Как запретить изменение размера панели в javafx?

Пользователь

от christine , в категории: Java , 2 года назад

Как запретить изменение размера панели в javafx?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от brook , 2 года назад

@christine 

Для того чтобы запретить изменение размера панели в JavaFX, нужно установить соответствующий флаг при создании объекта класса панели. Вот пример кода:

1
2
3
4
5
Pane pane = new Pane();
pane.setPrefSize(400, 300);
pane.setMinSize(400, 300);
pane.setMaxSize(400, 300);
pane.setResizable(false);


Метод setResizable(false) запрещает изменение размеров панели пользователем.

Пользователь

от jerad.kuphal , 10 месяцев назад

@christine 

К сожалению, метод setResizable() не существует для класса Pane в JavaFX. Однако, вы можете использовать следующий подход:

1
2
3
4
5
6
7
Pane pane = new Pane();
pane.setPrefSize(400, 300);
pane.setMinSize(400, 300);
pane.setMaxSize(400, 300);
pane.setOnMouseClicked(event -> {
    pane.setPrefSize(400, 300);
});


Этот код задает фиксированный размер для панели и при клике на нее, размер не будет изменяться.