如何使用Jtable中行中第一个单元格的单元格编辑器编辑连续的所有单元格?

时间:2012-12-12 18:05:09

标签: java swing jtable jcombobox tablecelleditor

我有一个有6列的JTable。对于第0列和第1列,我创建了一个comboBox作为编辑器。 当用户从第0列的组合框中选择项目时,我希望编辑同一行中的所有单元格。

是否有人知道这是最好的方式还是其他方式更好?

JTable table = new JTable();// a table with 6 columns
TableColumn column0 = tabel.getColumnModel().getColumn(0);
comboBox = new JComboBox(summary.getGenerics());
column0.setCellEditor(new DefaultCellEditor(comboBox));
column0.setCellRenderer(new DefaultTableCellRenderer());
comboBox.addItemListener(new ItemListener() {
            public void itemStateChanged(ItemEvent e) {
              String selectedItem = comboBox.getSelectedItem().toString();
               table.setValueAt("class" , table.getSelectedRow() , 1);

            }
        });

1 个答案:

答案 0 :(得分:2)

example会覆盖getValueAt()以根据具有JComboBox编辑器的列中的选择来调整依赖列返回的值。任何依赖列都应该 - 可以,并且应该通知任何TableModelListener,如here所示。