2012-12-12 50 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所示。

相關問題