java - 在树视图项上创建重命名文本字段
问题描述
我制作了包含项目和地图的树视图结构。
现在我想做一个选项,以便我可以重命名这些项目。当我使用上下文菜单重命名节点时,我想在节点上弹出一个文本字段。我有几点很糟糕。
首先我不确定如何在树视图上显示文本字段。
其次,我不确定如何正确定位它
这是我想重命名时调用的方法。我试图将文本字段添加到包含树视图的边框窗格中。
javafx.scene.control.MenuItem renameButton = new javafx.scene.control.MenuItem("Rename");
toRootButton.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent actionEvent) {
TextField renameField = new TextField();
mainBorderPane.getChildren().add(renameField);
renameField.relocate(treeView.getSelectionModel().getSelectedItem().getGraphic().getLayoutX(),treeView.getSelectionModel().getSelectedItem().getGraphic().getLayoutY());
}
});
解决方案
推荐阅读
- html - 如何对我的网站进行编码,以便我的 100% 宽度图像根据屏幕分辨率的变化调整大小?
- javascript - 如何查询对象上特定日期或月份的时间戳?
- javascript - 在调用 startReactApplication 之前如何在 React Native 中调用 Java 方法
- database - 计算变量变化的次数
- javascript - 铬扩展。无法在 facebook.com 上保存 cookie,但可以在其他网站上使用
- r - 传说在ggplot中消失了
- python - 查看在 Python 3 中读取了多少 `file.read`
- java - 使用 StampedLock 的竞争条件?
- java - 使用 Hibernate Annotation 更新现有实体类的列名
- javascript - 如何在不使用硬编码字符串的情况下传递 javascript 属性(名称)?