如何通过鼠标拖动在JavaFX中手动调整窗格/矩形的大小?

时间:2019-05-23 02:15:14

标签: java javafx resize components pane

我有一个标准的JavaFX Pane对象,希望用户能够从这四个方面中的任何一个进行拉伸或压缩。唯一的问题是我不确定如何去做。

我已经有代码将其中的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对象,它充当Pane及其各自TextArea的主干。如果我需要发布更多代码,请告诉我。谢谢!

编辑:我可能应该提到在我的代码中唯一要调整大小的是Rectangle和TextArea;不是窗格本身。

0 个答案:

没有答案