JavaFX:将UI控件添加到TreeTableView
假设我在TreeTableView中有2列,现在我想在第一列中添加一个字符串/标签,在另一列中添加一个ProgressBar。我将如何完成这样的事情?
非常感谢任何帮助!
回答:
正如James_D正确指出的,您可以将其ProgressBarTreeTableCell
用于带有ProgressBars的列。有内部支撑为如某些其他用户界面控件TextField
,CheckBox
等
对于其他UI控件,您可以创建一个Custom TreeTableCell
,如下所示:
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);
}
}
}
然后将a分配CellFactory
给第二列
secondCol.setCellFactory( new Callback<TreeTableColumn<Employee, String>, TreeTableCell<Employee, String>>() {
@Override
public TreeTableCell<Employee, String> call(
TreeTableColumn<Employee, String> param) {
return new ProgressCell();
}
});
Employee
在其中构建TreeTableView的POJO类在哪里
以上是 JavaFX:将UI控件添加到TreeTableView 的全部内容, 来源链接: utcz.com/qa/404331.html