JTable使用TableCellRenderer更改单元格颜色

我在GUI应用程序中使用JTable作为网格来表示游戏的位置。我希望代表对象某个位置的表的单元格具有某种颜色,并且在某些操作上希望移动的对象(即在Grid

/

JTable中四处移动的颜色单元格)。我知道我可以通过创建一个可扩展的类来更改单元格的颜色DefaultTableCellRenderer,这是唯一的方法吗?还是有一种更简单的方法来改变单元格颜色?对于这样的应用程序,JXTable是否比JTable好?

我没有包括以下事实:我需要某些单元格颜色来动态更改,即单击按钮,单击键盘…等,是否仍然可以TableCellRenderer在我仍使用JTable的情况下使用?

谢谢,

回答:

使用JTable,DefaultTableCellRenderer是最好的方法。

但是,如果使用JXTable,则使用荧光笔和自定义谓词会容易得多。通常,谓词用于根据单元格的内容进行着色,但是您也可以轻松地基于行/列和某些外部值对其进行着色。

在http://www.jarvana.com/jarvana/view/org/swinglabs/swingx-core/1.6.2/swingx-

core-1.6.2-javadoc.jar!/org/jdesktop/swingx/JXTable.html中查找在“渲染和突出显示”下,这是一个带条纹的表格和图案匹配。本质上,您将执行与模式突出显示器相同的操作,但使用自己的谓词。

以上是 JTable使用TableCellRenderer更改单元格颜色 的全部内容, 来源链接: utcz.com/qa/404972.html

回到顶部