2014-10-07 4 views
0

TreeTableView에 2 개의 열이 있다고 가정하고 이제 첫 번째 열에 문자열/레이블을 추가하고 다른 열에 ProgressBar를 추가하려고합니다. 어떻게 이런 식으로 끝낼 수 있을까?JavaFX : TreeTableView에 UI 컨트롤 추가

정말 감사드립니다!

+0

http://stackoverflow.com/questions/16721380/javafx-update-progressbar-in-tableview-from-task.html TableView에 대해 동일한 작업을 수행하십시오 –

답변

0

James_D가 올바르게 지적했듯이 ProgressBarTreeTableCell을 ProgressBars가있는 열로 사용할 수 있습니다.

private class ProgressCell extends TreeTableCell<Employee, String> { 

    final ProgressBar progress = new ProgressBar(); 

     ProgressCell() { 
     } 

     @Override 
     protected void updateItem(String t, boolean empty) { 
      super.updateItem(t, empty); 
      if (!empty) { 
       setGraphic(progress); 
      } 
    } 
} 

다음 두 번째 열에 CellFactory를 할당 : 내부 지원과 같은 TextField, 당신은 사용자 정의 TreeTableCell 를 만들 수 있습니다 CheckBox

다른 UI 컨트롤의 경우와 같이 다른 UI 컨트롤에있다 Employee가 TreeTableView가

구축되는 POJO 클래스는

secondCol.setCellFactory(
     new Callback<TreeTableColumn<Employee, String>, TreeTableCell<Employee, String>>() { 
      @Override 
      public TreeTableCell<Employee, String> call(
       TreeTableColumn<Employee, String> param) { 
        return new ProgressCell(); 
       } 
}); 

+1

[API] (http : // docs .oracle.com/javase/8/javafx/api/javafx/scene/control/cell/ProgressBarTreeTableCell.html) 먼저;) –

+1

'ProgressBarTreeTableCell' 이것은 멋집니다. OPF가 JavaFX에서 CellFactories를 제공하지 않는 컨트롤에 OP를 사용하도록합시다 ;-) – ItachiUchiha