2016-06-07 10 views
0

Ich benutze NetBeans, um mir etwas Java beizubringen, und habe die meisten Grundlagen behandelt, und ich versuche jetzt, Daten von einer Datenbank zu importieren und einiges davon in a anzuzeigen Listenfeld. Mein Problem besteht darin, die Daten in ein Listenfeld zu stellen. Ich habe ein Formular mit verschiedenen Schaltflächen und Zeug darauf, und ich habe ein Listenfeld aus dem Bereich Swing-Steuerelemente in NetBeans auf das Formular gezogen. Ich habe die Elemente in ihm gelöscht, und soweit ich finden kann, scheint google mich zu deuten darauf hin, eine Standardliste Modell erstellen, füllen, und dann, dass die Verwendung meiner Liste Feld aufzufüllen etwa so:füge Elemente zu einem Listenfeld in Java/NetBeans hinzu

DefaultListModel listModel; 
listModel = new DefaultListModel(); 
try{   
    con = DriverManager.getConnection(host, uName, uPass); 
    stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE); 
    String SQL = "SELECT * FROM `items`"; 
    items_rs = stmt.executeQuery(SQL); 

    while(items_rs.next()){ 
     int sn_col = items_rs.getInt("Serial_num"); 
     String sn = Integer.toString(sn_col); 
     listModel.addElement(sn); 
    } 
    JList serialNumbers = new JList(listModel); 

} 
catch(SQLException err) { 
    JOptionPane.showMessageDialog(this,err.getMessage()); 
} 

Nur, es funktioniert nicht. Ich habe das oben in einem anderen Projekt getestet, wo ich die Box nicht auf das Formular ziehe und sie stattdessen mit Code hinzufüge und es scheint gut zu funktionieren (basierend auf diesem Beispiel: http://www.java2s.com/Tutorial/Java/0240__Swing/UsingJList.htm). Kann mir jemand mit einer Drag-and-Drop-Listbox sagen, wie es geht?

Antwort

0

Endlich die Antwort gefunden, die ich suchte. Es stellte sich heraus, dass ich eine Zeile benötigt geändert:

serialNumbers.setModel(listModel); 

Intead von

JList serialNumbers = new JList(listModel); 

Und schwupps! Es funktioniert.

Verwandte Themen