Я понятия не имею, как вы создали свой комбинированный список, поскольку вы забыли опубликовать код, но вкратце, чтобы обновлять комбинированный список каждый раз, когда вы добавляете нового поставщика, вы можете использовать следующую логику c (фактическая реализация на ваше усмотрение):
В вашем операторе try (где вы фактически пытаетесь добавить нового поставщика в свою таблицу) следуйте за выполнением оператора SQL, например:
try
{
//Connect to DB
Connection conn = CatalogueDB.getConnection();
//Prepare statement to push new supplier data
Statement push = conn.createStatement();
// adds new supplier name
model.addElement(<name of supplier>);
// notifies combobox that the underlying model has changed
// box will be repainted automatically
model.fireContentsChanged();
}
catch(Exception e)
{
e.printStackTrace();
// other handling as necessary
}
, где model
- это модель, используемая для вашего JComboBox
, и, очевидно, имя поставщика получается из любой переменной, в которой хранится имя нового поставщика, которого вы пытаетесь добавить.
Если исключение препятствует добавлению поставщика, часть, в которой вы добавляете имя поставщика в выпадающий список, не будет работать, поскольку управление немедленно передается в часть catch
вашего try / catch.
Нет смысла запускать посторонние операторы select, чтобы заполнить ваш комбинированный список после успешной вставки нового поставщика, когда вы уже У меня есть все необходимые данные.