我尝试将JTable设置为匹配" Dark主题",但我似乎无法找到如何删除表格末尾的小空格头:
错误的表格:
我已经在表头上设置了以下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,并覆盖绘制方法,但小白条仍然存在。 我怎么能摆脱它?