我的 AbstractTableModel 的第一列指定有一个复选框。但是当我点击复选框时,整行都会被选中。我不介意这一点,但我想知道是否有办法防止第一列被突出显示?
问问题
78 次
1 回答
1
DefaultTableCellRenderer
检查isSelected
传递给方法的参数并getTableCellRendererComponent()
相应地设置选择颜色。要影响所有UIManager
符合要求的渲染器,您可以使用相关键Table.background
和使选择颜色等于背景颜色Table.selectionBackground
。
UIManager.put("Table.selectionBackground", UIManager.get("Table.background"));
在自定义渲染器中,您可以指定相同的颜色,而不管isSelected
.
于 2013-06-12T18:15:47.637 回答