3

このコードで列全体の背景色を設定できることはわかっていますが、セルごとに異なる色を設定するにはどうすればよいですか? 2 つの列と 1 ~ 1,000 行のテーブルがあります。

words.getColumn("columnNameHere").setCellRenderer(
    new DefaultTableCellRenderer() {
        @Override
        public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
            setText(value.toString());
            setBackground(Color.RED);
            return this;
        }
    }
);
4

1 に答える 1

3

行番号と列番号が に渡されgetTableCellRendererComponentます。したがって、次のようなことができます。

public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
    setText(value.toString());
    if (row==12 && column==2) {
        setBackground(Color.RED);
    }
    return this;
}
于 2012-08-19T15:03:41.820 に答える