Несколько связанных Combo Box в ленточной форме

Приветствую!

У меня в базе имеется 4 таблица: Филиал(Branch), Подразделения(subdivision), Отдел(department) и Сектор(section). И эти таблицы заполнены с данными. Теперь не могу делать несколько связанных Combo Box, чтоб при выборе значения в главном списке менялись выпадающие значения в другом. То есть, при выборе Филиал(Branch), а остальных в выпадающем списке появлялись только те подразделения - отдел и сектор которые привязаны к этой Филиале.
Для просмотра код, пройдите по
ссылке

Любой ответ приветствуется!

Здравствуйте,

Все сильно зависит от того, как у Вас связаны между собой данные. Если Вы, например, имеет HashMap,где ключ-значение в главном Combox’e, а значение- данные второго, то тогда связывание можно сделать примерно так:

Map<String, List<String>> directFilials = new HashMap<>();
directFilials.put("FirstDir", Arrays.asList("Dir1_1", "Dir1_2", "Dir1_3"));
directFilials.put("SecondDir", Arrays.asList("Dir2_1", "Dir2_2", "Dir2_3"));
directFilials.put("ThirdDir", Arrays.asList("Dir3_1", "Dir3_2", "Dir3_3"));
ComboBox<String> dir = new ComboBox("The main CB");
ComboBox<String> fil = new ComboBox("The dependable CB");
dir.setItems(directFilials.keySet());
dir.addSelectionListener(event -> {
Optional<String> value = dir.getSelectedItem();
fil.clear();
fil.setItems(directFilials.get(value.get())); });

Надеюсь, это Вам поможет