1

我的 AbstractTableModel 的第一列指定有一个复选框。但是当我点击复选框时,整行都会被选中。我不介意这一点,但我想知道是否有办法防止第一列被突出显示?

4

1 回答 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 回答