gpt4 book ai didi

java - 更改 JTable 中行的背景颜色

转载 作者:行者123 更新时间:2023-12-01 19:23:49 25 4
gpt4 key购买 nike

我有一个包含 3 列的 JTable。我已经为所有 3 列设置了 TableCellRenderer,如下所示(可能不是很有效?)。

 for (int i = 0; i < 3; i++) {
myJTable.getColumnModel().getColumn(i).setCellRenderer(renderer);
}

getTableCellRendererComponent() 返回一个每行具有随机背景颜色的组件。
在程序运行时如何将背景更改为其他随机颜色?

最佳答案

Richard Fearn 的回答简历,使第二行变成灰色:

jTable.setDefaultRenderer(Object.class, new DefaultTableCellRenderer()
{
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
{
final Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
c.setBackground(row % 2 == 0 ? Color.LIGHT_GRAY : Color.WHITE);
return c;
}
});

关于java - 更改 JTable 中行的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59330132/

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