gpt4 book ai didi

java - JTable 在更新时突出显示特定表

转载 作者:行者123 更新时间:2023-11-30 07:27:47 25 4
gpt4 key购买 nike

我无法在任何地方找到这个问题的答案 - 我确信它真的很简单,但我很困惑!

我想在值改变时改变单元格背景的颜色。我在下面写了一个单元格渲染器:

public class CyanTableCellRenderer extends DefaultTableCellRenderer {

public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
Component cell = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);

cell.setBackground( Color.CYAN );
return cell;
}
}

我想从监听器中的事件传递单元格的值 - 以突出显示单元格。

有人能帮忙吗?

最佳答案

正如@mKorbel 所建议的,prepareRenderer() 可以将更改应用于任何 选定的渲染器。或者,您可以根据渲染器的 isSelected 参数调节颜色。

if (isSelect) {
this.setBackground(Color.cyan);
}

如果您只想更改选定 单元格的默认背景颜色,请在程序的早期更改UIManager 属性Table.selectionBackground。这将在执行期间影响所有 表。

UIManager.put("Table.selectionBackground", Color.cyan);

关于java - JTable 在更新时突出显示特定表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9484435/

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