создать текстовое поле переименования в элементе дерева - PullRequest
0 голосов
/ 05 декабря 2018

Я создал структуру в виде дерева с элементами и картами.

Теперь я хочу сделать опцию, чтобы я мог переименовывать элементы.Я хочу сделать текстовое поле всплывающим на узле, когда я использую контекстное меню, чтобы переименовать его.Я получил suckt в паре очков.

Во-первых, я не уверен, как отобразить текстовое поле поверх дерева.

Во-вторых, я не уверен, как правильно его расположить

это метод, который вызывается, когда яхочу переименовать.я пытаюсь добавить текстовое поле к границе, которая содержит древовидное представление.

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

        }
    });
...