На форме у меня расположено два элемента jList
и ComboBox
которые получают информацию из бд SQLite
. При запуске программы я получаю пустой jList
, хотя в ComboBox
выбрано значение первой таблицы из бд, но при переключении между таблицами программа дополняет jList
элементами из выбранной таблицы. А нужно что бы программа меняла содержание jList
в соответствии c таблицей выбранной из jComboBox
.
public Connection c=null;
public DefaultComboBoxModel dcb = new DefaultComboBoxModel();
public DefaultListModel dlm = new DefaultListModel();
public void LoadList(){
// Запись из бд SQLite в Combobox
try{
String qry = "Select name from sqlite_master where type = 'table' ;";
PreparedStatement pst = c.prepareStatement(qry);
ResultSet rs = pst.executeQuery();
while (rs.next()){
dcb.addElement(rs.getString("name")) ;
}
jComboBox1.setModel(dcb);
} catch(Exception e){
System.out.println(e);
}
// Выбор элемента из Combobox
jComboBox1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ie) {
String sa = (String)jComboBox1.getSelectedItem();
//Запись в jList
try{
String qry = "Select * from '"+sa+"' ;";
PreparedStatement pst = c.prepareStatement(qry);
ResultSet rs = pst.executeQuery();
while(rs.next()){
dlm.addElement(rs.getString("word"));
}
jList1.setModel(dlm);
pst.close();
rs.close();
}catch(Exception e){
System.out.println(e);
}
});
}
Дык перенесите просто DefaultListModel dlm = new DefaultListModel()
перед вызовом while(rs.next())
в jComboBox1.addActionListener
. Т.е. создавайте его перед заполеннием и проталкиванием в jList1
Или вызывайте dlm.clear()
перед вызовом while(rs.next())
в jComboBox1.addActionListener
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
JavaFXПишу программу, столкнулся с проблемой, есть кнопка по которой заполняется TreeTableView, по нажатии по другой нужно к определенной записи добавлять...
Столкулся с тем, что данная конструкция подстановки параметра (:1) работает с драйвером Oracle:
Разворачиваю на AWS ECS контейнеры и пробую настроить оптимальную структуруДля тестирования запустил контейнер с сортировкой на 45млн элементов...