小编JLo*_*ngo的帖子

使用TableCellRenderer进行Java JTable排序

我对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)

java swing jtable tablecellrenderer

1
推荐指数
1
解决办法
1668
查看次数

标签 统计

java ×1

jtable ×1

swing ×1

tablecellrenderer ×1