2016-06-08 61 views
0

我有一個cellFactory至極的TableView中列創建編輯ComboBoxTableCell:如何填充ComboBoxTableCell下拉列表

Callback<TableColumn<Map, String>, TableCell<Map, String>> 
      cellFactoryForComboBox = (TableColumn<Map, String> p) -> { 
       ComboBoxTableCell<Map, String> cell = new ComboBoxTableCell<>(); 
       cell.setComboBoxEditable(true); 
       return cell; 
     }; 

Col1.setCellFactory(cellFactoryForComboBox); 
Col2.setCellFactory(cellFactoryForComboBox); 

我怎麼能填充下拉列表與值每列中

ObservableList<String> List1 
ObservableList<String> List2 

怎麼辦這適當嗎?提前致謝。

回答

1

創建單獨的cellFactory S表示每列並通過ObservableListthe constructor of ComboBoxTableCell

Col1.setCellFactory((TableColumn<Map, String> p) -> { 
       ComboBoxTableCell<Map, String> cell = new ComboBoxTableCell<>(List1); 
       cell.setComboBoxEditable(true); 
       return cell; 
     }); 
Col2.setCellFactory((TableColumn<Map, String> p) -> { 
       ComboBoxTableCell<Map, String> cell = new ComboBoxTableCell<>(List2); 
       cell.setComboBoxEditable(true); 
       return cell; 
     }); 
+0

謝謝!但在這種情況下如何使細胞可編輯? –