我对Java很新,我遇到JTable了排序和问题TableCellRenderer.
我有一个15列填充了值的表,在某些列上,我使用它TableCellRenderer来将前景的颜色更改为绿色或红色,根据单元格上的值.
一切都工作得很好,直到我尝试按一些列排序(排序部分没问题)......问题是格式化颜色不能反映排序操作所做的更改.在排序之前,颜色在桌子上的原始位置保持不变.有没有一种简单的方法可以解决这个问题?
我搜索过,但是我找不到可以实现的解决方案.
TIA
JL
编辑:发布相关源代码(未完成实现)
private void buildTab(){
myIUserInterface.removeBottomTab("just a test");
myJPanel = myIUserInterface.getBottomTab("just a test");
myJScollPane = new JScrollPane();
myTable = new JTable();
myTable.setAutoCreateRowSorter(true);
myTableContent = myFillTableData();
String[] tableHeaders = {
"X1", "X2", "X3", "X4", "X5", "X6", "X7", "X8", "X9", "X10", "X11", "X12", "X13", "X14", "X15"
};
myTable.setModel(new DefaultTableModel(myTableContent, tableHeaders) {
@Override
public boolean isCellEditable(int rowIndex, int columnIndex) {
return false;
}
});
MyChangeCellColor myCCC = new MyChangeCellColor();
Enumeration<TableColumn> allColumns = …Run Code Online (Sandbox Code Playgroud)