3

在我的 java 应用程序中,我使用 NimBusLookAndFeel。我试图在表格中显示网格线。

以下代码在 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) 服务器 VM(内部版本 11.2-b01,混合模式)

4

1 回答 1

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();
}
于 2012-01-02T09:55:24.123 回答