Как переместить TitledPane, а не Stage во время события перетаскивания мышью - PullRequest
0 голосов
/ 28 января 2019

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

@FXML
private TitledPane CallRequestTitledPane;

@Override
public void initialize(URL url, ResourceBundle resourcebundle) {
    makeDraggable(CallRequestTitledPane);
}

@FXML
private double x = 0, y = 0;

private Stage stage;

@FXML
private void makeDraggable(TitledPane pane) {
    pane.setOnMousePressed((event) -> {
        x = event.getSceneX();
        y = event.getSceneY();
    });

    pane.setOnMouseDragged((event) -> {
        pane.setTranslateX(event.getScreenX() - x);
        pane.setTranslateY(event.getScreenY() - y);
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...