JAVA: пакет SeaGlass LAF & RSyntaxTextArea
Когда я использую SeaGlass LAF, все в порядке, но когда я запрашиваю страницу, на которой есть объект из пакета RSyntaxTextArea, выдает ошибку, у меня нет проблем с нимбом, и все работает отлично... примечание: я использую этот метод в основной класс для изменения всего LAF всех окон моей программы:
try {
UIManager.setLookAndFeel("com.seaglasslookandfeel.SeaGlassLookAndFeel");
} catch (Exception e) {
System.out.println("UIManager Exception : " + e);
}
и в целом программа, работающая с SeaGlass LAF, могу ли я вручную установить LAF для каждого окна и изолировать окно, в котором есть объект, от пакета RSyntaxTextArea?
Исключение в потоке "AWT-EventQueue-0" java.lang.NullPointerException в sun.font.FontDesignMetrics$MetricsKey.init(FontDesignMetrics.java:217) в sun.font.FontDesignMetrics.getMetrics(FontDesignMetrics.java:28).swing.SwingUtilities2.getFontMetrics(SwingUtilities2.java:1012) в javax.swing.JComponent.getFontMetrics(JComponent.java:1624) в org.fife.ui.rtextarea.RTextAreaBase.updateMarginLineX(RT) выражении.ui.rtextarea.RTextAreaBase.setFont(RTextAreaBase.java:939) в org.fife.ui.rsyntaxtextarea.RSyntaxTextArea.setFont(RSyntaxTextArea.java:2170) в javax.swing.plaf.basicIeIUI:307) по адресу javax.swing.plaf.basic.BasicTextAreaUI.installDefaults(BasicTextAreaUI.java:83) по адресу org.fife.ui.rtextarea.RTextAreaUI.installDefaults(RTextAreaUI.java:3sw.f.bas.ax).BasicTextUI.installUI(BasicTextUI.java:787) по адресу org.fife.ui.rtextarea.RTextAreaUI.installUI(RTextAreaUI.java:407) по адресу javax.swing.JComponent.setUI(JComponent.ja) va:664) по адресу javax.swing.text.JTextComponent.setUI(JTextComponent.java:338) по адресу org.fife.ui.rtextarea.RTextAreaBase.setRTextAreaUI(RTextAreaBase.java:1064ui) по адресу org.fra.init(RTextAreaBase.java:622) на org.fife.ui.rtextarea.RTextAreaBase.(RTextAreaBase.java:115) на org.fife.ui.rtextarea.RTextArea.(RTextArea.java:216) на org.fife.ui.rsyntaxtextarea.RSyntaxTextArea.(RSyntaxTextArea.java:347) в GUI.CodeEditorPage.(CodeEditorPage.java:31) в GUI.StartPage.WcodeActionPerformed(StartPage.java:375) в графическом интерфейсе пользователя: 19) в GUI.StartPage $10.actionPerformed(StartPage.java:162) в javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018) в javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2).swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) в javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) в javax.swing.plaf.basic.BasicButtonListener.mouse cButtonListener.java:252) в java.awt.Component.processMouseEvent(Component.java:6505) в javax.swing.JComponent.processMouseEvent(JComponent.java:3321) в java.awt.Component.processEvent(Component)) в java.awt.Container.processEvent(Container.java:2229) в java.awt.Component.dispatchEventImpl(Component.java:4861) в java.awt.Container.dispatchEventImpl(Container.java:2287) в java.awt.Component.dispatchEvent(Component.java:4687) в java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832) в java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492) в java.awt.patt Container.java:4422) в java.awt.Container.dispatchEventImpl(Container.java:2273) в java.awt.Window.dispatchEventImpl(Window.java:2719) в java.awt.Component.dispatchEvent(Component.java:4687) в java.awt.EventQueue.dispatchEventImpl(EventQueue.java:729) в java.awt.EventQueue.access$200(EventQueue.java:103) в java.awt.EventQueue$3.run(EventQueue.java:688) в java.awt.EventQueue$3.run(EventQueue.java:686) в java.security.AccessController.doPrivileged(собственный метод) в java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) в java.security.rotection$1.doIntersectionPrivilege(ProtectionDomain.java:87) в java.awt.EventQueue$4.run(EventQueue.java:702) в java.awt.EventQueue$4.run(EventQueue.java:700) в java.security.AccessController.doPriile (Собственный метод) по адресу java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) по адресу java.awt.EventQueue.dispatchEvent(EventQueue.java:699) по адресу java.awt.EventDispatchThread.pumpOneEventDava.2:) в java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161) в java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150) в java.awt.EventDispavaTatch.read.jp.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) в java.awt.EventDispatchThread.run(EventDispatchThread.java:91)