gpt4 book ai didi

java - 每当在 jtable 中选择新单元格时如何更改单元格的边框?

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

无论是通过鼠标还是键盘选择单元格,我都想更改单元格的边框。在网上很难找到东西。我尝试使用 ListSelectionListener 但这不起作用。

如果您知道更改单元格边框的好方法,请回复。我欢迎任何想法。

谢谢!

最佳答案

使用自定义的 TableCellRenderer 在选择单元格时执行不同的操作。

http://docs.oracle.com/javase/tutorial/uiswing/components/table.html#renderer

查看上面示例中的代码,您可以了解需要如何查看 isSelected boolean 参数。

 public Component getTableCellRendererComponent(
JTable table, Object color,
boolean isSelected, boolean hasFocus,
int row, int column) {
Color newColor = (Color)color;
setBackground(newColor);
if (isBordered) {
if (isSelected) {
...
//selectedBorder is a solid border in the color
//table.getSelectionBackground().
setBorder(selectedBorder);
} else {
...
//unselectedBorder is a solid border in the color
//table.getBackground().
setBorder(unselectedBorder);
}
}

但是,在您的实现中,只需扩展 DefaultTableCellRenderer 并首先调用 getTableCellRendererComponent 的 super() 版本,然后更改单元格颜色。

关于java - 每当在 jtable 中选择新单元格时如何更改单元格的边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19863490/

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