繁体   English   中英

JTable在更新中突出显示特定表

[英]JTable Highlight a specific table on an update

我在任何地方都找不到答案-我相信这确实很简单,但我很困惑!

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

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

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

有人可以帮忙吗?

1)我不知道i have a tableModelListener that works.什么工作的i have a tableModelListener that works. 与Renderer有关,也许您不得不提到

2) 例如 ,您可以使用preparedRenderer

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM