在鼠标拖动事件期间如何移动TitleedPane而不是Stage

时间:2019-01-28 09:51:53

标签: javafx

我想使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);
    });
}

0 个答案:

没有答案