Javafx Treeview项目操作事件
我正在尝试使用treeView创建菜单。这是我第一次使用treeView,并且已经在多个网站上进行了阅读。
我在进行动作事件时遇到一些问题。我想要做的基本上是在用户单击树形视图中的某个节点时触发并发生事件,到目前为止,我有以下内容:
TreeItem<String> rootItem = new TreeItem<String>("Navigation"); TreeItem<String> statistics = new TreeItem<String>("Statistics");
TreeItem<String> clan = new TreeItem<String>("Clan page");
clan.addEventHandler(MouseEvent, new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
// TODO Auto-generated method stub
}
});
rootItem.getChildren().add(statistics);
rootItem.getChildren().add(clan);
TreeView<String> tree = new TreeView<String>(rootItem);
不幸的是,这似乎不起作用。
有什么方法可以在不更改类型的情况下将clicklistener
甚至添加actionlistener
到单个项目?treeView``treeItems``Button
回答:
根据JavaFX
2.2文档:
“..A TreeItem是 一个
,因此没有视觉事件将在TreeItem被解雇,为了得到这些事件,有必要对相关观察家添加到TreeCell实例(通过自定义细胞工厂)。”
我认为该示例在TreeView
某种程度上将很有用。
以上是 Javafx Treeview项目操作事件 的全部内容, 来源链接: utcz.com/qa/427676.html