gpt4 book ai didi

java - 在 JTable 中只更改一个单元格的颜色

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:56:19 24 4
gpt4 key购买 nike

我知道我可以用这段代码设置整个列的背景颜色,但我怎样才能为每个单元格设置不同的颜色呢?我有一个包含两列和一到一千行的表格。

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;
}
}
);

最佳答案

行号和列号被传递到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;
}

关于java - 在 JTable 中只更改一个单元格的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12027461/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com