Как вручную изменить размер Панели / Прямоугольника в JavaFX с помощью перетаскивания мышью? - PullRequest
0 голосов
/ 23 мая 2019

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

У меня уже есть код, который изменяет размеры панели и объекта TextArea внутри него до указанной ширины / высоты, но я хочу добавить MouseEvent илиСлушатель ActionEvent к краям панели, чтобы позволить изменение размера от пользователя.Текущий слушатель, который у меня есть для объекта Pane, позволяет пользователю перетаскивать его по экрану (что я и хочу), но перетаскивание всего объекта не является проблемой;Мне также нужно иметь возможность изменить его размер.

mainPane.addEventFilter( MouseEvent.DRAG_DETECTED,
  new EventHandler<MouseEvent>() {
  @Override
  public void handle( MouseEvent event )
    {
       event.setDragDetect( true );
       dragDetected();
       event.consume();
    }

Я должен также упомянуть, что у меня есть объект JavaFX Rectangle, который служит основой для Панели и соответствующей ей TextArea.Если мне нужно разместить больше кода, пожалуйста, дайте мне знать.Спасибо!

РЕДАКТИРОВАТЬ: я, вероятно, должен упомянуть, что единственное, что изменяется в моем коде, это Rectangle и TextArea;НЕ сама панель.

...