TreeTableView에 2 개의 열이 있다고 가정하고 이제 첫 번째 열에 문자열/레이블을 추가하고 다른 열에 ProgressBar를 추가하려고합니다. 어떻게 이런 식으로 끝낼 수 있을까?JavaFX : TreeTableView에 UI 컨트롤 추가
정말 감사드립니다!
TreeTableView에 2 개의 열이 있다고 가정하고 이제 첫 번째 열에 문자열/레이블을 추가하고 다른 열에 ProgressBar를 추가하려고합니다. 어떻게 이런 식으로 끝낼 수 있을까?JavaFX : TreeTableView에 UI 컨트롤 추가
정말 감사드립니다!
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가
secondCol.setCellFactory(
new Callback<TreeTableColumn<Employee, String>, TreeTableCell<Employee, String>>() {
@Override
public TreeTableCell<Employee, String> call(
TreeTableColumn<Employee, String> param) {
return new ProgressCell();
}
});
[API] (http : // docs .oracle.com/javase/8/javafx/api/javafx/scene/control/cell/ProgressBarTreeTableCell.html) 먼저;) –
'ProgressBarTreeTableCell' 이것은 멋집니다. OPF가 JavaFX에서 CellFactories를 제공하지 않는 컨트롤에 OP를 사용하도록합시다 ;-) – ItachiUchiha
http://stackoverflow.com/questions/16721380/javafx-update-progressbar-in-tableview-from-task.html TableView에 대해 동일한 작업을 수행하십시오 –