2011-12-29 46 views
3

在我的Java应用程序中,我使用NimBusLookAndFeel。我试图在表格中显示网格线。Linux - Nimbus LookAndFeel:表网格线不来

下面的代码在Windows上运行完全正常,但不能在Linux上(表格网格线不会出现在Linux)

UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel"); 
UIManager.put("Table.showGrid", true); 
UIManager.put("Table.intercellSpacing", new Dimension (1,1)); 

以下是在Linux上的Java版本的详细信息

Java版本“1.6。 0_12“Java(TM)SE运行时环境(版本 1.6.0_12-b04)Java HotSpot TM服务器虚拟机(版本11.2-b01,混合模式)

+0

Linux的Java可能只是太旧了。 – 2011-12-29 06:20:53

+0

@ThorbjørnRavnAndersen它的Java版本1.6更新12和Nimbus在JDK 1.6更新中引入10 – 2011-12-29 09:30:56

+0

当前版本更新 – 2011-12-29 11:28:55

回答

6

你必须继续以下Nimbus UIDefaults

try {// UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
    for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) { 
     if (info.getName().equals("Nimbus")) { 
      UIManager.setLookAndFeel(info.getClassName()); 
      UIDefaults defaults = UIManager.getLookAndFeelDefaults(); 
      defaults.put("Table.gridColor", new Color (214,217,223)); 
      defaults.put("Table.disabled", false); 
      defaults.put("Table.showGrid", true); 
      defaults.put("Table.intercellSpacing", new Dimension(1, 1)); 
      break; 
     } 
    } 
} catch (Exception e) { 
    //e.printStackTrace(); 
} 
+1

感谢您的帮助 – 2012-01-03 06:48:53

+1

很高兴为您效劳 – mKorbel 2012-01-03 07:22:07

+0

也适用于Mac。 – 2012-07-01 01:41:23