Het volgende probleem.
Ik heb een JList die ik wil vullen met waardes uit een database.
Op de een of andere manier wil dit maar niet lukken.
De belangrijkste stukken:
GUI.java
SQL.java
Als ik listModel.addElement("bla"); in GUI.java zet, dan komt het wel gewoon terecht in de JList. Er gaat dus iets mis met het vullen van de JList vanuit SQL.java. Ik heb de code nu al tig keer gelezen en ik zie de fout maar niet. Weet iemand misschien wat hier fout gaat?
Ik heb een JList die ik wil vullen met waardes uit een database.
Op de een of andere manier wil dit maar niet lukken.
De belangrijkste stukken:
GUI.java
Java:
1
2
3
4
5
6
7
8
9
10
11
12
| public class GUI extends JDialog implements ActionListener, MouseListener { private DefaultListModel listModel = new DefaultListModel(); private JList listArtist = new JList(listModel); private JScrollPane listScroller = new JScrollPane(listArtist); public void fillList(String firstLetter) { SQL sql = new SQL(); sql.fillArtistFirstList(listModel, firstLetter); } } |
SQL.java
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| public class SQL { public void fillArtistFirstList(DefaultListModel listModel, String firstLetter) { ResultSet resultaat; this.openDB(); try { String sqlStmt = "SELECT artistNo, artistName FROM artist WHERE artistName like "+ "\"" + firstLetter +"%" + "\"" + "ORDER BY artistName ASC"; Statement stmt = verbinding.createStatement(); resultaat = stmt.executeQuery(sqlStmt); while (resultaat.next()) { System.out.println(resultaat.getString("artistName")); listModel.addElement(resultaat.getString("artistName")); } stmt.close(); } catch (SQLException eSql) { System.out.println(eSql.toString()); } this.closeDB(); } } |
Als ik listModel.addElement("bla"); in GUI.java zet, dan komt het wel gewoon terecht in de JList. Er gaat dus iets mis met het vullen van de JList vanuit SQL.java. Ik heb de code nu al tig keer gelezen en ik zie de fout maar niet. Weet iemand misschien wat hier fout gaat?