#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. хорошо, я надеялся, что есть более простой способ.