【发布时间】:2022-11-12 13:58:18
【问题描述】:
我表中的列并非都具有背景颜色。如果我在表格中使用复选框,它不会获得背景颜色。
我用这段代码来设置背景:
participantsTable.setDefaultRenderer(Object.class, new DefaultTableCellRenderer() {
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
final Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
c.setBackground(row % 2 == 0 ? new Color(230, 230, 230): Color.WHITE);
return this;
}
});
我尝试在互联网上搜索解决方案,但无济于事。我对 JTabel 不太熟悉,以至于我自己可以提出错误。
所以它不应该是这样的,但是复选框的背景应该和它左边的列一样。
我做错了什么,我该如何解决这个问题?
【问题讨论】:
标签: java jtable tablecellrenderer