将name和id赋给treeTableView后。如何才能拿到id呢?
一、给treeTableView添加监听事件
我添加的是鼠标监听事件。双击鼠标后去获取选择的treeitem;
二、获取选中的treeitem;
下面是实现的部分代码
。。。。。。
tree = new TreeTableView(root); tree.setOnMouseClicked(new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) { //鼠标双击事件 handler(event); } }); tree.setOnMouseEntered(new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) { //鼠标进入事件 //tree.getSelectionModel().getSelectedIndex(); handler(event); } }); tree.setOnMouseExited(new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) { //鼠标移出事件 handler(event); } }); 。。。。。。
private void handler(MouseEvent event){ EventType<? extends MouseEvent> eventType = event.getEventType(); if (MOUSE_ENTERED.equals(eventType)) { //鼠标进入事件 System.out.println("鼠标进入"); } if (MOUSE_CLICKED.equals(eventType)) { if( event.getClickCount() == 1 ){ //单机事件 } if( event.getClickCount() == 2 ){ //双击事件 int selectindex = tree.getSelectionModel().getSelectedIndex(); TreeItem<TreeDatas> selectItem = tree.getTreeItem(selectindex); String id = selectItem.getValue().getId(); } } if(MOUSE_EXITED.equals(eventType)) { //鼠标移出事件 } }