2016-11-14 5 views
0

에서 콤보 상자에 표시되지 않습니다. 그래서 나는이 같은 테이블 설정 :ComboBoxTableCell 나는이 모델이 자바 FX

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"값을 포함하고 가정되는 세 번째 열에있는 콤보 상자가 표시되지 않습니다. 대신,이 참조 : 나는 콤보 쇼를 위로하기 위해 실종 무엇

enter image description here

? 감사!

답변

0

나는 실수를 발견 : 나는

mappingTable.setEditable(true); 

감사를 설정하는 것을 잊었다!