Ik heb een JPanel (GridBagLayout) waarop ik een lijst met titels wil tonen.
De gegevens haal ik uit MySQL.
Hier gaat het fout. Ik krijg een ArrayIndexOutOfBoundsException error:
java.lang.ArrayIndexOutOfBoundsException: 512
Toen heb ik dit geprobeerd om te kijken of het aan y lag:
De fout zat m idd in y. Na deze code krijg ik geen error, maar goed... Dit is niet wat ik wil.
Ik wil de hele lijst op de JPanel te zien krijgen. De lijst met titels is iig groter dan 511.
Is er een of andere manier waardoor ik toch de hele lijst op de panel krijg?
Op een of andere manier moet ik die ArrayIndexOutOfBoundsException omzeilen, maar ik zou echt niet weten hoe.
De gegevens haal ik uit MySQL.
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
| try { //Query int y = 0; JLabel lblTitle; while (resultaat.next()) { c.gridx = 0; c.gridy = y; c.anchor = GridBagConstraints.WEST; lblTitle = new JLabel(resultaat.getString("title")); lblTitle.setBorder(border); panel.add(lblTitle, c); y++; } } catch (SQLException eSql) { eSql.printStackTrace(); } catch(java.lang.ArrayIndexOutOfBoundsException e) { e.printStackTrace(); } |
Hier gaat het fout. Ik krijg een ArrayIndexOutOfBoundsException error:
java.lang.ArrayIndexOutOfBoundsException: 512
Toen heb ik dit geprobeerd om te kijken of het aan y lag:
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
31
32
33
| try { //Query int y = 0; JLabel lblTitle; while (resultaat.next()) { c.gridx = 0; c.gridy = y; c.anchor = GridBagConstraints.WEST; lblTitle = new JLabel(resultaat.getString("title")); lblTitle.setBorder(border); panel.add(lblTitle, c); if (y == 511) { y = 0; } y++; } } catch (SQLException eSql) { eSql.printStackTrace(); } catch(java.lang.ArrayIndexOutOfBoundsException e) { e.printStackTrace(); } |
De fout zat m idd in y. Na deze code krijg ik geen error, maar goed... Dit is niet wat ik wil.
Ik wil de hele lijst op de JPanel te zien krijgen. De lijst met titels is iig groter dan 511.
Is er een of andere manier waardoor ik toch de hele lijst op de panel krijg?
Op een of andere manier moet ik die ArrayIndexOutOfBoundsException omzeilen, maar ik zou echt niet weten hoe.