3

当我使用 SeaGlass LAF 时,一切正常,但是当我请求一个包含 RSyntaxTextArea 包中的对象的页面时,我给出了一个错误,我对 nimbus 没有任何问题,并且一切都运行良好......注意:我在更改我程序所有窗口的整个 LAF 的主类:

        try {
        UIManager.setLookAndFeel("com.seaglasslookandfeel.SeaGlassLookAndFeel");
    } catch (Exception e) {
        System.out.println("UIManager Exception : " + e);
    }

并且整个程序使 SeaGlass LAF 生效,我可以手动设置每个窗口的 LAF 并从 RSyntaxTextArea 包中隔离具有对象的窗口吗?

sun.font.FontDesignMetrics.getMetrics(FontDesignMetrics.java:286) 处 sun.font.FontDesignMetrics$MetricsKey.init(FontDesignMetrics.java:217) 处的线程“AWT-EventQueue-0”java.lang.NullPointerException 异常。 swing.SwingUtilities2.getFontMetrics(SwingUtilities2.java:1012) at javax.swing.JComponent.getFontMetrics(JComponent.java:1624) at org.fife.ui.rtextarea.RTextAreaBase.updateMarginLineX(RTextAreaBase.java:1113) at org.fife .ui.rtextarea.RTextAreaBase.setFont(RTextAreaBase.java:939) at org.fife.ui.rsyntaxtextarea.RSyntaxTextArea.setFont(RSyntaxTextArea.java:2170) at javax.swing.plaf.basic.BasicTextUI.installDefaults(BasicTextUI.java :307) 在 org.fife.ui.rtextarea.RTextAreaUI 的 javax.swing.plaf.basic.BasicTextAreaUI.installDefaults(BasicTextAreaUI.java:83)。installDefaults(RTextAreaUI.java:350) 在 javax.swing.plaf.basic.BasicTextUI.installUI(BasicTextUI.java:787) 在 org.fife.ui.rtextarea.RTextAreaUI.installUI(RTextAreaUI.java:407) 在 javax.swing .JComponent.setUI(JComponent.java:664) at javax.swing.text.JTextComponent.setUI(JTextComponent.java:338) at org.fife.ui.rtextarea.RTextAreaBase.setRTextAreaUI(RTextAreaBase.java:1064) at org. fife.ui.rtextarea.RTextAreaBase.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) 在 GUI.StartPage。访问$ 900(StartPage.java:19) 在 GUI.StartPage$10.actionPerformed(StartPage.java:162) 在 javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018) 在 javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341) 在 javax .swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) 在 javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) 在 javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) 在 java. awt.Component.processMouseEvent(Component.java:6505) at javax.swing.JComponent.processMouseEvent(JComponent.java:3321) at java.awt.Component.processEvent(Component.java:6270) at java.awt.Container.processEvent (Container.java:2229) 在 java.awt.Component.dispatchEventImpl(Component.java:4861) 在 java.awt.Container。dispatchEventImpl(Container.java:2287) at java.awt.Component.dispatchEvent(Component.java:4687) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832) at java.awt.LightweightDispatcher.processMouseEvent(Container.java :4492) 在 java.awt.LightweightDispatcher.dispatchEvent(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(Native Method) 在 java.security。ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87) at java.awt.EventQueue$4.run(EventQueue.java:702) at java.awt.EventQueue$4 .run(EventQueue.java:700) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java: 699) 在 java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) 在 java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161) 在 java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150) 在 java. awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) 在 java。awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) 在 java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

4

0 回答 0