我看过这个教程: http://docs.oracle.com/javase/tutorial/uiswing/components/table.html#combobox
但是它为整个列定义了一个组合框。我想为列的不同单元格定义不同的组合框。
为简单起见,我们假设JTable
中有n行,而JTable
的第i列将是包含组合框的列。如果我有一个ComboBox
[]组合框,其中comboBoxes.length == n,我如何解析comboBoxes [0]将是{{1]的[0] [i]'单元格的内容},comboBoxes [1]将是JTable
的[1] [i]'单元格,依此类推,comboBoxes [n - 1]将是[n - 1] [i]'单元格JTable
的。{我怎样才能做到这一点?
感谢。
答案 0 :(得分:2)
我仍然不知道如何设置单元格的单元格编辑器。
在TableComboBoxByRow
的特定情况下,程序首先在名为List<TableCellEditor>
的{{1}}中创建一系列编辑器供以后使用。然后,该程序将覆盖editors
的{{1}}方法,并为该行中的每一行返回所需的编辑器。
组合专栏。注意前三行如何从getCellEditor()
获得不同的编辑器,而第四行编辑器只是超类提供的默认文本字段。