2012-12-12 52 views
0

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

任何一个人知道这是否是最好的方法还是有其他的方式要好得多同一行中的所有单元格进行编辑?

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); 

      } 
     }); 

回答

2

example覆盖getValueAt()以调节由基于在具有JComboBox编辑的列的选择的依赖性列返回的值。任何依赖列应该是-可写,并且应该通知任何TableModelListener,如here所示。

相关问题