Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在做一个学校项目。我在写数独。数独块由 9x9 块组成。在这些 9x9 块中,数独被分成 3x3 块(其中 9 个)。
我如何将这些 3x3 块着色为相同的颜色,以便能够看到您在哪个块中工作(即背景颜色)?
a 中的单元格JTable可以使用 custom 来设置样式TableCellRenderer,它提供了一个享元组件(例如 a JLabel)来渲染每个单元格。当单元格可编辑时,您还可以指定一个 custom TableCellEditor,它可能会或可能不会遵循与渲染器相同的样式。
JTable
TableCellRenderer
JLabel
TableCellEditor
UI 状态(例如您正在处理的当前单元格,为单元格组着色)最好保存在表示模型(可以是一个简单的 bean)中,该模型可以从您的单元格渲染器和编辑器访问,以决定如何为单元格设置样式。