我可以在JTable的TableColumn的不同单元格中使用不同的组合框吗?

时间:2013-06-25 05:41:26

标签: java swing jtable

我看过这个教程: 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的。{我怎样才能做到这一点?

感谢。

1 个答案:

答案 0 :(得分:2)

  

我仍然不知道如何设置单元格的单元格编辑器。

TableComboBoxByRow的特定情况下,程序首先在名为List<TableCellEditor>的{​​{1}}中创建一系列编辑器供以后使用。然后,该程序将覆盖editors的{​​{1}}方法,并为该行中的每一行返回所需的编辑器。 组合专栏。注意前三行如何从getCellEditor()获得不同的编辑器,而第四行编辑器只是超类提供的默认文本字段。