Я не уверен, что вам нужно использовать SQL, но если вы хотите читать данные из таблицы SQL, это может быть вариантом. Если вы хотите жестко закодировать параметры и использовать логику оператора if, чтобы следующие выпадающие списки появлялись после того, как выбран предыдущий выпадающий, это одно из возможных решений.
Я сделал нечто подобное для проекта. Вот шаги, которые я предпринял, чтобы создать выпадающее меню:
Сначала создайте наблюдаемый список:
import javafx.collections.*;
#i should say wildcard imports are not optimal and you should find out what specific import you need but I am not sure so I used the wildcard.
import java.util.ArrayList;
#I am not sure what imports you have already, but you made need more
ObservableList varName = FXCollections.observableArrayList();
ComboBox<String> varName2 = new ComboBox<>(varName);
Вы должны сделать это на уровне класса, чтобы избежать каких-либо проблем в области видимости. Второй шаг - добавить данные в выпадающее меню. Вы делаете это с помощью метода .add ()
varName.add("option 1");
varName.add("option 2");
Это добавляет опции к выпадающему. В качестве напоминания вы также должны добавить выпадающий список на панель.