gpt4 book ai didi

JavaFx 未选择的 TreeItem (TreeView)

转载 作者:太空宇宙 更新时间:2023-11-04 11:17:43 25 4
gpt4 key购买 nike

我制作了这个 TreeView :

    TreeItem<String> root = new TreeItem<>("roothidden");
treeView.setRoot(root);
treeView.setShowRoot(false);


mainModel.getNumberOfCnx();


if(mainModel.getNumberOfCnx()!=0){

// parcourir pr avoir tt les noms des cnx
for(int i = 1 ; i<=mainModel.getNumberOfCnx() ; i++){

String cnx = mainModel.getCnxName(i);
TreeItem<String> node = new TreeItem<>(cnx,new ImageView(env_icon));

// ajouter les param
TreeItem<String> host_node = new TreeItem<>(mainModel.getCnxHost(cnx),new ImageView(host_icon));
TreeItem<String> port_node = new TreeItem<>(mainModel.getCnxPort(cnx),new ImageView(port_icon));
TreeItem<String> user_node = new TreeItem<>(mainModel.getCnxUser(cnx),new ImageView(user_icon));
TreeItem<String> db_node = new TreeItem<>(mainModel.getCnxDbName(cnx),new ImageView(db_icon));

node.getChildren().addAll(host_node,port_node,user_node,db_node);

root.getChildren().add(node);
}

我希望所有的host_node、port_node、user_node 和db_node 都不能被选择(并且不能被禁用)。请问我该怎么做?

最佳答案

根据您想要实现的目标,我看到三个选项:

1) 通过 TreeTableViewSelectionModel,如下所述:How to prevent TreeItem selection?

2) 通过使用鼠标透明: treeView.setMouseTransparent(true)

3) 通过 CSS 将选择颜色更改为透明

关于JavaFx 未选择的 TreeItem (TreeView),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45278750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com