首页 > 解决方案 > 在树视图项上创建重命名文本字段

问题描述

我制作了包含项目和地图的树视图结构。

现在我想做一个选项,以便我可以重命名这些项目。当我使用上下文菜单重命名节点时,我想在节点上弹出一个文本字段。我有几点很糟糕。

首先我不确定如何在树视图上显示文本字段。

其次,我不确定如何正确定位它

这是我想重命名时调用的方法。我试图将文本字段添加到包含树视图的边框窗格中。

    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());

        }
    });

标签: javajavafxtreeviewtextfieldscene

解决方案


推荐阅读