Когда я пытаюсь перетащить всплывающее окно, появляется исключение:
java.lang.IllegalArgumentException: argument type mismatch
Я проектировал popwindow в SceneBuilder и добавлены два метода для anchorpane:
setOnMousePressed
-> возвращает позицию всплывающего окна
setOnMouseDragged
-> возвращает исключение.
Первый метод работает нормально, а второй нет.
Поскольку я не могу найти решение, хотя тема уже рассмотрена, я был бы очень благодарен за некоторую помощь.
Код окна:
private static double xOffset = 0;
private static double yOffset = 0;
@FXML
void setOnMouseDragged(MouseDragEvent event) {
Stage window=(Stage)((Node) event.getSource()).getScene().getWindow();
window.setX(event.getScreenX() + xOffset);
window.setY(event.getScreenY() + yOffset);
}
@FXML
void setOnMousePressed(MouseEvent event) {
Stage window=(Stage)((Node) event.getSource()).getScene().getWindow();
xOffset = window.getX() - event.getScreenX();
yOffset = window.getY() - event.getScreenY();
System.out.println("setOnMouseDraggedx:"+xOffset+" yOffset:"+yOffset);
//this method works and prints out x:-419.0 yOffset:-31.0
}