Как заполнить поле со списком JAVADB - PullRequest
0 голосов
/ 21 октября 2011

Я использую Java Netbeans 6.9.1. У меня есть таблица рабочих в JavaDB. Я хочу отображать имена рабочих в поле со списком. Я использую Combobox на JinternalFrame.

Заранее спасибо ..

try{
String host="jdbc:derby://localhost:1527/Employees";
String uName="admin";
String uPass="admin";
con=DriverManager.getConnection(host, uName, uPass);
stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE );
String sql= "SELECT FIRST_NAME FROM APP.Workers";
rs=stmt.executeQuery(sql);
 while (rs.next()) {
String s = rs.getString("FIRST_NAME");
jComboBox1.addItem(s.trim());  } }catch (SQLException err) { System.out.println(err.getMessage() );}      `

Ответы [ 2 ]

1 голос
/ 21 октября 2011

Вы пытались просмотреть это предыдущее SO сообщение и это другое сообщение на форуме?

0 голосов
/ 21 октября 2011

Вы можете заполнить свинговый JComboBox, используя метод setModel().Это описывает то, что вы должны иметь:

String[] list = new String[10]; // for example
int count = 0;
while (rs.next()) {
    list[count] = rs.getString("FIRST_NAME");
    count++;
}
jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(list));

setModel() имеет один параметр, который является DefaultListComboBoxModel объектом, и этот объект инициализируется с использованием массива строк в качестве списка моделей.

...