Я пытаюсь создать приложение на javaFX, которое состоит из двух основных частей. Одна сторона, где у вас есть набор кнопок или элементов управления, а другая, где он отображает другой набор данных для каждой нажатой кнопки, почти как если бы одна сторона меняла сцены, но дело в том, что панели макета считаются сценами, а я все еще пытаясь выяснить, как динамически изменять одну сторону, в то время как другая остается статичной. Если вы знаете, как это сделать (в идеале с разделенной панелью), то это будет большим подспорьем, так как я еще не нашел ответа на этот вопрос.

Благодарность

1
ProvingBard 15 Апр 2015 в 11:28
Просто измените содержимое макета во второй части splitpane, и работа будет выполнена. Вы пробовали что-то, что не работает, если да, добавьте их в вопрос.
 – 
ItachiUchiha
15 Апр 2015 в 11:34

1 ответ

Лучший ответ

SplitPane имеет .getItems() метод.

Используйте это и .set() нужное содержание с правильным индексом.

2
fge 15 Апр 2015 в 11:34
Это сработало для меня в обычном файле javaFx, но я не смог заставить его работать с помощью FXML, есть ли что-нибудь еще, что мне нужно делать? Это был простой тест, чтобы проверить, будет ли это работать: public void changeDisplay(ActionEvent event) throws IOException{ AnchorPane pane = FXMLLoader.load(getClass().getResource("/fxml/test.fxml")); splitPane.getItems().set(1, pane); }
 – 
ProvingBard
17 Апр 2015 в 05:43