你如何着色某些细胞?

时间:2013-08-21 16:07:01

标签: java swing jtable

我正在做一个学校项目。我正在写数独。数独块由9x9块组成。在这些9x9块中,数独被分成3x3块(其中9块)。

如何为相同的颜色着色这些3x3块,以便能够看到您工作的块(即背景颜色)?

1 个答案:

答案 0 :(得分:1)

JTable中的单元格可以使用自定义TableCellRenderer设置样式,该自定义JLabel提供 flyweight组件(例如TableCellEditor)来呈现每个单元格。当单元格可编辑时,您还可以指定自定义{{1}},它可以使用或不使用与渲染器相同的样式。

UI状态(例如您正在处理的当前单元格,为单元格组着色)最好保存在演示模型中(可以是简单的bean),可以从您的单元格渲染器和编辑器访问,以决定如何设置单元格的样式。