我正在尝试使用 rowsorter 对表进行排序。
RowSorter<TableModel> sorter = new TableRowSorter<TableModel>(model);
cTable.setRowSorter(sorter);
我正在使用扩展 DefaultTableCellRenderer 的渲染器。我正在使用渲染器根据其值以某种颜色绘制单元格的内容。
cTable.setDefaultRenderer(Object.class,new <renderer name>());
例如:
public Component getTableCellRendererComponent(JTable table, Object v,
boolean isSelected, boolean hasFocus, int row, int column)
{
super.getTableCellRendererComponent(table, v, isSelected, hasFocus,
row, column);
int k=table.getValueAt(row,column);
if (k >= 0) this.setForeground(Color.red);
}
注意:这只是一个示例代码。没有真正的功能。当我排序时,排序发生得很完美,但没有发生更改颜色的渲染器功能。有没有人之前遇到过这个问题?请帮忙