java如何给某些细胞着色? 1 年,4 月 Questions & Answers 46 我在做一个学校项目。我在写数独。数独区块由9x9区块组成。在这些9x9块中,数独被分成3x3块(其中9块) 我如何将这些3x3块涂成相同的颜色,以便能够看到您的工作所在的块(即背景色)
# 1 楼答案 可以使用自定义的TableCellRenderer设置JTable中的单元格的样式,该自定义的TableCellRenderer提供了一个flyweight组件(例如JLabel)来渲染每个单元格。当单元格可编辑时,还可以指定一个自定义TableCellEditor,该自定义TableCellEditor的样式可能与渲染器的样式相同,也可能不同 用户界面状态(例如,您正在处理的当前单元格,用于为单元格组着色)最好保存在一个表示模型(可以是一个简单的bean)中,可以从单元格渲染器和编辑器访问该模型,以决定如何设置单元格的样式
# 1 楼答案
可以使用自定义的
TableCellRenderer
设置JTable
中的单元格的样式,该自定义的TableCellRenderer
提供了一个flyweight组件(例如JLabel
)来渲染每个单元格。当单元格可编辑时,还可以指定一个自定义TableCellEditor
,该自定义TableCellEditor
的样式可能与渲染器的样式相同,也可能不同用户界面状态(例如,您正在处理的当前单元格,用于为单元格组着色)最好保存在一个表示模型(可以是一个简单的bean)中,可以从单元格渲染器和编辑器访问该模型,以决定如何设置单元格的样式