设置JTableHeader样式以删除额外的空格

时间:2018-02-23 19:53:54

标签: java swing look-and-feel

我尝试将JTable设置为匹配" Dark主题",但我似乎无法找到如何删除表格末尾的小空格头:

错误的表格:

https://i.stack.imgur.com/Ll9Fs.png

我已经在表头上设置了以下UI键:

UIManager.put("TableHeader.font", theme.getPrimaryFont().deriveFont(16f));
UIManager.put("TableHeader.foreground", theme.getEnabledTextColor());
UIManager.put("TableHeader.background", theme.getPrimaryColor());

以及表格中的以下UI键:

UIManager.put("Table.font", theme.getSecondaryFont());
UIManager.put("Table.foreground", theme.getEnabledTextColor());
UIManager.put("Table.background", theme.getPrimaryColor());
UIManager.put("Table.selectionBackground", theme.getSecondaryColor());
UIManager.put("Table.selectionForeground", theme.getEnabledTextColor());
UIManager.put("Table.gridColor", theme.getPrimaryColor());
UIManager.put("Table.scrollPaneBorder", new EmptyBorder(0, 0, 0, 0));
UIManager.put("Table.focusCellHighlightBorder", border);
UIManager.put("Table.cellNoFocusBorder", eb);

还有一个继承自BasicTableUI的自定义TableUI。我也在扩展MetalLookAndFeel类。

我尝试删除自定义滚动条UI,删除自定义表格UI,并覆盖绘制方法,但小白条仍然存在。 我怎么能摆脱它?

0 个答案:

没有答案