-1

我有JTable一个框架,它经常由不同的线程更新。我正在寻找改变单元格背景颜色的方法,JTable无论其内容如何,​​例如

    JTable.setColorAt(Color.YELLOW, 0, 0)

有这样的东西存在吗?如果没有,有没有办法为像我这样的初学者写这样的东西?

请帮忙.............

4

1 回答 1

4

定义你自己的单元格渲染器类,像这样为单元格设置背景颜色

public class MyCellRenderer extends javax.swing.table.DefaultTableCellRenderer {
    public java.awt.Component getTableCellRendererComponent(javax.swing.JTable table, java.lang.Object value, boolean isSelected, boolean hasFocus, int row, int column) {
        java.awt.Component cellComponent = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
        cellComponent.setBackground(java.awt.Color.YELLOW);
        return cellComponent;
    }
}

并将其附加到您的桌子上

MyCellRenderer mcr = new MyCellRenderer();
for (int columnIndex = 0; columnIndex < myTable.getColumnCount(); columnIndex ++) {
            myTable.getColumnModel().getColumn(columnIndex).setCellRenderer(mcr);
        }
于 2013-03-02T17:32:00.327 回答