JavaFX:将UI控件添加到TreeTableView

假设我在TreeTableView中有2列,现在我想在第一列中添加一个字符串/标签,在另一列中添加一个ProgressBar。我将如何完成这样的事情?

非常感谢任何帮助!

回答:

正如James_D正确指出的,您可以将其ProgressBarTreeTableCell用于带有ProgressBars的列。有内部支撑为如某些其他用户界面控件TextFieldCheckBox

对于其他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

回到顶部