2016-11-14 12 views
0

にコンボボックスを表示しません。だから私はこのようなテーブルの設定:ComboBoxTableCellは、私はこのモデルを持っているのJavaFX

TableColumn<AbstractMappingRow,String> taskIdCol = new TableColumn<>("Task ID");  
    taskIdCol.setCellValueFactory(new Callback<TableColumn.CellDataFeatures<AbstractMappingRow, String>, ObservableValue<String>>() { 
     public ObservableValue<String> call(CellDataFeatures<AbstractMappingRow, String> p) { 
      return p.getValue().getTaskId(); 
     } 
    }); 

    mappingTable.getColumns().add(taskIdCol); 

    TableColumn<AbstractMappingRow,String> taskNameCol = new TableColumn<>("Task Name"); 
    taskNameCol.setCellValueFactory(new Callback<TableColumn.CellDataFeatures<AbstractMappingRow, String>, ObservableValue<String>>() { 
     public ObservableValue<String> call(CellDataFeatures<AbstractMappingRow, String> p) { 
      return p.getValue().getTaskName(); 
     } 
    }); 

    mappingTable.getColumns().add(taskNameCol); 

    TableColumn<AbstractMappingRow, String> abstractServiceCol = new TableColumn<>("Abstrakter Dienst"); 
    abstractServiceCol.setMinWidth(200); 
    abstractServiceCol.setCellValueFactory(cellData -> cellData.getValue().getAbstractService()); 
    abstractServiceCol.setCellFactory(ComboBoxTableCell.<AbstractMappingRow, String>forTableColumn(FXCollections.observableArrayList("1", "3"))); 

    mappingTable.getColumns().add(abstractServiceCol); 

    mappingTable.getItems().add(new AbstractMappingRow("test", "test", "3")); 

をしかし、結果として、私は「3」を「1」の値が含まれているとすることになって3列目のいずれかのコンボボックスが表示されません。私は、コンボボックスが現れ作るために何をしないのです

enter image description here

:代わりに、私はこれを参照してください?ありがとう!

答えて

0

私は間違いを見つけた:私は

mappingTable.setEditable(true); 

感謝を設定し忘れてしまいました!

関連する問題