Mac applet UI上的ComboBox问题

时间:2014-07-03 13:04:43

标签: java macos swing nullpointerexception applet

我是java swing和applet UI的新手,我已经开发了一个在mac和windows上运行的applet,功能很好,但是Mac中的UI特别是当我尝试选择组合框中的项目时,会破坏形状( Scrambles)并且不会显示如下图所示的值。但是相同的UI在Windows中运行良好。 我试图在applet开始时在我的代码中添加这些行仍然不起作用。

UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());

并使用

设置组合框不透明
group.setOpaque(true);

exception occurred is
Exception in thread "AWT-EventQueue-1" java.lang.NullPointerException
at com.apple.laf.AquaMenuPainter.paintSelectedMenuItemBackground(AquaMenuPainter.java:153)
at com.apple.laf.AquaComboBoxRendererInternal.paintComponent(AquaComboBoxRenderer.java:151)
at javax.swing.JComponent.paint(JComponent.java:1054)
at javax.swing.CellRendererPane.paintComponent(CellRendererPane.java:151)
at javax.swing.plaf.basic.BasicListUI.paintCell(BasicListUI.java:227)
at javax.swing.plaf.basic.BasicListUI.paintImpl(BasicListUI.java:317)
at javax.swing.plaf.basic.BasicListUI.paint(BasicListUI.java:240)

下面我附上了图片

enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

在设计开始时使用此代码它可以正常工作,我也面临同样的问题。

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

UIManager.setLookAndFeel("javax.swing.plaf.metal");

以下是针对UI

中遇到的问题的java doc链接

Java Doc for UI look and feel