Jlist dynamisch aus Datenbank füllen

ifkgn

Mitglied
Hallo zusammen, ich versuche in eine jlist werte aus einer datenbank hineinzubekommen, aber es funktioniert nicht...


Java:
public void initjlist()  {

        try
        {
        initdb();  //datenbank init.  
         

            
        rs = stmt.executeQuery("Select * From Workers");
        while(rs.next())
        {
           jList1.add(rs.getString(2));
        }
        }
        catch (SQLException err) {
            System.out.println(err.getMessage());
        }
    }
 

c_sidi90

Top Contributor
Deine Fragestellung lässt viel Spielraum dafür zu hinterfragen, was genau denn nicht funktionier ? Bekommst du Fehlermeldungen ? Die Antwort lautet sicher ja, da JList keine Methode .add(String) unterstützt.

Du solltest dir also überlegen ob du deine Strings aus dem ResultSet nicht in eine Liste wie ArrayList speicherst und diese im Anschluss an deine JList übergibst.
 

ifkgn

Mitglied
ja genau, habe mir jetz ein feld erstellt:

Java:
String [] ListArray;

dann in der while schleife versuche ich das Resultset in das Feld zu speichern.

Java:
 ListArray[rs];

aber das funktioniert natürlich nicht, kannst du mir weiterhelfen?
 

c_sidi90

Top Contributor
Wenn es dynamisch sein soll würd ich dir eher eine ArrayList empfehlen als ein Array, da kommt es sonst nur zu OutOfBounds Exceptions wenn man keine genauen Vorkenntnisse mit DB Programmierung hat.
 

c_sidi90

Top Contributor
Java:
private void doSomething(){
  		
  		data = new ArrayList();
  		
  		try {
			Statement stmt = conn.createStatement();
			ResultSet rs = stmt.executeQuery("select * from workers");
			
			while(rs.next()){
				data.add(rs.getString(2));
			}
		
			list.setModel(new DefaultComboBoxModel<>(data.toArray()));
			
			
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
  		
  	}

nicht optimal da nach jeder DB-Abfrage ein neues Model erstellt wird, sollte aber keine Probleme machen.
 

ifkgn

Mitglied
Java:
  while(rs.next()){
                data.add(rs.getString(2));
            }

in der while schleife bietet er mir nicht nach data. die add methode an!?
 

c_sidi90

Top Contributor
Du musst natürlich auch eine ArrayList namens "data" deklarieren bevor du die Methode aufrufst.

Java:
 public class BLA {
 
private ArrayList data;


public void doSomething(){}
 .......
.......
.......
}
 

ifkgn

Mitglied
Code:
run:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
	at database_form.databaseframe.initjlist(databaseframe.java:68)
	at database_form.databaseframe.<init>(databaseframe.java:37)
	at database_form.databaseframe$11.run(databaseframe.java:595)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

bekomme jetz diese fehler meldungen
 

c_sidi90

Top Contributor
Poste mal die jeweiligen Codezeilen 68 und 37 oder den gesamten Codeabschnitt. Steht ja ziemlich klar des er eine NullPointerExc wirft, was das bedeutet wirst du sicherlich wissen. Ohne Code kann ich dir aber nicht sagen wieso sie geworfen wird
 

ifkgn

Mitglied
Java:
public class databaseframe extends javax.swing.JFrame {

Connection con=null;
Statement stmt;
ResultSet rs;
int curRow=0;
private ArrayList data;
    
    
    /**
     * Creates new form databaseframe
     */
    public databaseframe() {
        
        initComponents();
        get_users();
       initjlist();
    }
    
    public void initdb()
{
        try
        {
        //Connect to the Database
        String host = "jdbc:derby://localhost:1527/Employees";
        String uName = "admin";
        String uPass= "admin";
        con = DriverManager.getConnection( host, uName, uPass );
        }
        catch (SQLException err) {
            System.out.println(err.getMessage());
        }

}
    
    public void initjlist()  {

        try
        {
        initdb();    
        stmt = con.createStatement();            
        rs = stmt.executeQuery("Select * From Workers");
        while(rs.next())
        {
            data.add(rs.getString(2));
           
        }
   
       jList1.setModel(new default ComboBoxModel<>(data.toArray));
    //    jList1.setModel(new DefaultComboBoxModel<>(data.toArray()));
        
        }
        catch (SQLException err) {
            System.out.println(err.getMessage());
        }
   
 
    }
 

c_sidi90

Top Contributor
In Zeile 48 ist ein Fehler es heist
Java:
 new DefaultComboBoxModel()
.

Des Weiteren seh ich nirgendswo das du eine Instanz deiner data Liste erstellst, in der Methode initJList musst du auch
Java:
data = new ArrayList()
schreiben. Das kannst du gleich als erste Zeile der Methode machen.

Auch ist es sinnlos die initDb() Methode jedesmal aufzurufen wenn du Daten aus der DB lädst. Entferne initDB() aus der initJList Methode und führe die Methode 1x im Konstruktor aus.
 

ifkgn

Mitglied
danke erstmal jetz hab ich nur noch einen fehler


Java:
 jList1.setModel(new DefaultComboBoxModel<>(data.toArray()));

das wird mir schon rot unterstrichen, da steht Diamond operator is not supported in source 1.6 und
cannot infer type arguments for javax.swing.defaultComboboxModel;
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Elemente zu JList dynamisch hinzufügen AWT, Swing, JavaFX & SWT 4
A JList dynamisch vergrößern AWT, Swing, JavaFX & SWT 4
B Jlist füllen AWT, Swing, JavaFX & SWT 4
H JList.setEnabled(false) - Text soll nicht grau sein AWT, Swing, JavaFX & SWT 2
BananenBrötchen Swing Arraylist in jList anzeigen AWT, Swing, JavaFX & SWT 6
J Swing JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 6
A Swing JList zu JTree AWT, Swing, JavaFX & SWT 11
G Eingabe in JTextField in Array speichern und in JList ausgeben AWT, Swing, JavaFX & SWT 7
cezary Choice, JComboBox oder JList AWT, Swing, JavaFX & SWT 5
J JList scrollen AWT, Swing, JavaFX & SWT 3
Neumi5694 Swing JList - Klick abfangen AWT, Swing, JavaFX & SWT 3
G Swing Swing Binding JList funktioniert nicht AWT, Swing, JavaFX & SWT 5
M Swing JList Auswahl-GUI-Konzept AWT, Swing, JavaFX & SWT 9
C JList: Bestimmte Objekte ausschließen AWT, Swing, JavaFX & SWT 1
F JList aktualisiert nicht AWT, Swing, JavaFX & SWT 24
F JList auffüllen aus Array von Instanzen AWT, Swing, JavaFX & SWT 4
F Event wenn Maus eine JList verlässt AWT, Swing, JavaFX & SWT 13
F JList bei Windowbuilder AWT, Swing, JavaFX & SWT 8
F JList zeigt keine Einträge mehr AWT, Swing, JavaFX & SWT 1
P JList erstellen AWT, Swing, JavaFX & SWT 4
G DefaultListModel für JList AWT, Swing, JavaFX & SWT 2
P Einer JList mit eigenem ListModel einen Eintrag hinzfügen AWT, Swing, JavaFX & SWT 5
P Übergeben von ListModel an nichtparametrisierte JList AWT, Swing, JavaFX & SWT 8
M Ein Element in mehreren JList selektieren AWT, Swing, JavaFX & SWT 5
J Swing Probleme mit ListSelectionListener(), Inhalte der JList werden gelöscht? AWT, Swing, JavaFX & SWT 6
Z Swing Variable eines Objekt aus Hashmap in JList anzeigen AWT, Swing, JavaFX & SWT 1
Nabbit Über JList kein JPopupMenu AWT, Swing, JavaFX & SWT 2
O Swing JList beim Klicken in der GUI erstellen AWT, Swing, JavaFX & SWT 6
C Swing JList zeigt keine neuen Einträge an AWT, Swing, JavaFX & SWT 1
B Swing Auf JList-Elemente aus einer anderen Klasse zugreifen AWT, Swing, JavaFX & SWT 1
T Generische Klasse in JList über DefaultListModel AWT, Swing, JavaFX & SWT 1
T Swing WindowBuilder: JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
C Button Text in JList neue Zeile AWT, Swing, JavaFX & SWT 6
C Hilfe bei JSpinner und JList AWT, Swing, JavaFX & SWT 1
D Swing ArrayList in Jlist/ List oder Array in JList/List AWT, Swing, JavaFX & SWT 5
S JList ist leer, aber DefaultListModel hat die Daten? AWT, Swing, JavaFX & SWT 9
M JList wird angezeigt, JTable (DefaultTableModel) nicht AWT, Swing, JavaFX & SWT 7
H Swing JList/JTable mit JButton, JTextField, Image, JComboBox und JLable AWT, Swing, JavaFX & SWT 2
D Swing Jlist Größe während der Laufzeit verändern. AWT, Swing, JavaFX & SWT 11
Q JList Update Problem AWT, Swing, JavaFX & SWT 1
W Sichtbarer Bereich JScrollPane vs. JList AWT, Swing, JavaFX & SWT 3
N AWT Markierte Zeile jList aus mySQL DB löschen AWT, Swing, JavaFX & SWT 2
S JList repaint AWT, Swing, JavaFX & SWT 1
F Swing JTextField in JList (Funktion beibehalten) AWT, Swing, JavaFX & SWT 2
H JList AWT, Swing, JavaFX & SWT 5
B Swing Bild von Webseite herunterladen, diese dann in JList anzeigen. AWT, Swing, JavaFX & SWT 1
B Swing Dynamische JList mit Bildern AWT, Swing, JavaFX & SWT 4
D JList&JButton erst nach Resize des JFRame sichtbar AWT, Swing, JavaFX & SWT 2
S JList Index finden AWT, Swing, JavaFX & SWT 6
3 Swing JList-Inhalt als verschlüsselte Datei schreiben und lesen AWT, Swing, JavaFX & SWT 1
N JComponenten in JList oder doch anders? AWT, Swing, JavaFX & SWT 0
S Swing JList, ArrayList + DefaultModel AWT, Swing, JavaFX & SWT 5
B Tabelleneinträge in JList anzeigen AWT, Swing, JavaFX & SWT 5
P JList/JScroolPane Text verschieben und text wrappen AWT, Swing, JavaFX & SWT 3
D Swing JList keine Selektionsänderung bei "dragged-Maus" AWT, Swing, JavaFX & SWT 4
M JList Model filtern AWT, Swing, JavaFX & SWT 4
K Swing JList - Element richtig hinzufügen AWT, Swing, JavaFX & SWT 4
T Swing Elemente der JList überlappend darstellen AWT, Swing, JavaFX & SWT 5
P Swing JList mit Objekten - Name anzeigen AWT, Swing, JavaFX & SWT 5
Ollek JList - neuer Eintrag in ArrayList dadurch keine Anzeige der Objekte AWT, Swing, JavaFX & SWT 18
K Mehrfachselektierungen in einer JList AWT, Swing, JavaFX & SWT 6
L Swing Component alignment innerhalb einer JList AWT, Swing, JavaFX & SWT 3
M Swing JList Listener AWT, Swing, JavaFX & SWT 20
M Accelerator zu JMenuItem des JPopupMenu einer JList AWT, Swing, JavaFX & SWT 2
S Swing JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
M Element aus JList eines JFileChooser entfernen AWT, Swing, JavaFX & SWT 3
E selektierter Datensatz in JList als String Datentyp AWT, Swing, JavaFX & SWT 23
E selektiertes Element aus JList zurückgeben AWT, Swing, JavaFX & SWT 7
E JList /DefaultListModel mit Datenbank verbinden AWT, Swing, JavaFX & SWT 10
L SQL & Jtable o. JList AWT, Swing, JavaFX & SWT 5
K Swing JList und veränderte CellRenderer AWT, Swing, JavaFX & SWT 8
B JList + ListCellRenderer AWT, Swing, JavaFX & SWT 5
B JList -> Disabled AWT, Swing, JavaFX & SWT 6
J JList, Anzeige aktualisieren AWT, Swing, JavaFX & SWT 7
I Jlist isselectionEmpty AWT, Swing, JavaFX & SWT 4
R Swing unbegrenzte Anzahl vonEinträgen in JList AWT, Swing, JavaFX & SWT 2
MiMa Dateien aus Ordner in einer JList Ausgeben AWT, Swing, JavaFX & SWT 32
P Elemente einer JList ausgeben AWT, Swing, JavaFX & SWT 11
M JList mit 2-zeiligen Objekten füllen AWT, Swing, JavaFX & SWT 7
S JList mit Einträgen versehen schlägt fehl AWT, Swing, JavaFX & SWT 4
F Swing ArrayList in JList anzeigen und Objekte auswählen AWT, Swing, JavaFX & SWT 2
B JList zeigt Elemente nicht an AWT, Swing, JavaFX & SWT 3
S Fragen zu JList AWT, Swing, JavaFX & SWT 3
B Aktualisierung einer JList AWT, Swing, JavaFX & SWT 5
W JList valueChanges weiterleiten? AWT, Swing, JavaFX & SWT 14
D JButton-Click in JList mit Panels (auf dem der Button ist) AWT, Swing, JavaFX & SWT 6
E Jlist nur mit Klasse? AWT, Swing, JavaFX & SWT 5
D Swing JList <-> AdapterModel <-> Model AWT, Swing, JavaFX & SWT 4
1 JList - Elemente mit rechter Maustaste wählen AWT, Swing, JavaFX & SWT 6
M JList mit DefaultListModel und listener AWT, Swing, JavaFX & SWT 4
B JList nach dem Rendern sortieren AWT, Swing, JavaFX & SWT 3
T Wie ist das "Lookup-Verhalten" von JList, JCombobox änderbar? AWT, Swing, JavaFX & SWT 4
D JList items voneinander trennen AWT, Swing, JavaFX & SWT 10
E Keine Ausgabe von JList bei drücken von Button auf die Konsole AWT, Swing, JavaFX & SWT 7
M gleiches Element in JList mehrmals hintereinander auswählen AWT, Swing, JavaFX & SWT 6
T JList und Objekte AWT, Swing, JavaFX & SWT 7
M Swing JList Item in andere JList während Ausführung AWT, Swing, JavaFX & SWT 4
V JList filtern AWT, Swing, JavaFX & SWT 6
GianaSisters jList nur einmal ein Element anklicken AWT, Swing, JavaFX & SWT 3
TheWhiteShadow JList-Inhalt nach Änderung weg AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben