[英]Make treetableview uncollapseable, in JavaFX
有没有一种方法可以使treetableview无法折叠,从而使treetable以展开模式setExpanded(true)打开,并且无法再次折叠?
在树项目的expanded属性上添加一个侦听器,如果将其设置为false,则将其设置回true-这样,树项目将始终显示为扩展状态。
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
import java.util.stream.*;
public class TreeViewSample extends Application {
@Override public void start(Stage stage) {
TreeItem<String> rootItem = new TreeItem<>("Inbox");
rootItem.setExpanded(true);
IntStream.range(0, 6)
.mapToObj(i -> new TreeItem<>("Message" + i))
.collect(Collectors.toCollection(rootItem::getChildren));
rootItem.expandedProperty().addListener(observable -> {
if (!rootItem.isExpanded()) {
rootItem.setExpanded(true);
}
});
TreeView<String> tree = new TreeView<>(rootItem);
stage.setScene(new Scene(new StackPane(tree), 300, 250));
stage.show();
}
public static void main(String[] args) { launch(args); }
}
隐藏您的根并将其设置为展开。 它可以解决您的问题。
treeTable.setShowRoot(false);
root.setExpanded(true);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.