JavaFX как добавить комбинацию в несколько панелей

#java #javafx #combobox

Вопрос:

я пытаюсь добавить комбинацию для нескольких панелей в проекте, она обновляется из моей модели ( я использую MVC).

например,:

 ComboBox<String> cmbDepartmentNames = new ComboBox<String>();
public CompanyViewUI(Stage theStage) {

GridPane gpAddNewWorker = new GridPane();
gpAddNewWorker.add(cmbDepartmentNames, 0, 8);

GridPane gpShowDepartmentWorkers = new GridPane();
gpShowDepartmentWorkers.add(cmbDepartmentNames, 0, 3);
}
 

но когда я пытаюсь добавить его на несколько панелей, он становится невидимым.

Комментарии:

1. Вы не можете добавить один и тот же элемент в несколько мест на графике сцены. (Например, какие методы хотели cmbDepartmentNames.getValue() cmbDepartmentNames.getParent() бы, или cmbDepartmentNames.getLayoutX() возвращать?) Просто создайте несколько полей со списком.

2. Обратите внимание, что он не «становится невидимым». Что происходит, так это ComboBox то, что он молча удаляется из своего предыдущего родителя перед добавлением к своему новому родителю. Как уже предлагалось, вам необходимо использовать несколько ComboBox экземпляров, все из которых поддерживаются одной и той же моделью.

3. хорошо, я надеялся, что есть более простой способ.