[英]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.