我将AbstractTableModel的第一列指定为具有复选框。但是当我点击复选框时,整行被选中。我不介意这一点,但我想知道是否有办法阻止第一列突出显示?
答案 0 :(得分:1)
DefaultTableCellRenderer
检查传递给isSelected
方法的getTableCellRendererComponent()
参数,并相应地设置选择颜色。要影响所有符合的渲染器,您可以使用相关的UIManager
键,Table.background
和Table.selectionBackground
使选择颜色等于背景颜色。
UIManager.put("Table.selectionBackground", UIManager.get("Table.background"));
在acustom渲染器中,无论isSelected
如何,都可以指定相同的颜色。