Ja ik zit dus al 2 dagen te stoeien met de jTable. En het wil maar niet lukken.
Eerst had ik een gewone JTable gemaakt en daar data uit een db ingestopt, dat ging ammel wel goed. Alleen nu wil ik hem updaten, ik heb gelezen dat dat dan moet met een AbstractTableModel extend.
Maar hier gaat het dus aardig de mist in.
ik heb deze class bij elkaar geschraapt uit een ander topic en beetje aangepast aan mijn eigen wensen.
En deze geeft gewoon geen fouten terug (TROTS!)
daarna heb ik in mijn frame deze code (ook weer half bij elkaar geschraapt):
Maar, als ik hem run, dan blijven de velden leeg. Ik krijg dus in mijn table wel 10 rows te zien a 2 kol. maar dus zonder gegevens.
En ik snap er dus geen ene (reet) van hoe ik er gewoon tekst in kan krijgen.
En owja, ik ben grosse nuub in java dus be gentle...
Eerst had ik een gewone JTable gemaakt en daar data uit een db ingestopt, dat ging ammel wel goed. Alleen nu wil ik hem updaten, ik heb gelezen dat dat dan moet met een AbstractTableModel extend.
Maar hier gaat het dus aardig de mist in.
ik heb deze class bij elkaar geschraapt uit een ander topic en beetje aangepast aan mijn eigen wensen.
code:
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
34
35
36
37
38
39
40
41
42
43
44
| package finalapplication;
import java.util.*;
import javax.swing.*;
import javax.swing.table.*;
final class TableOverzicht extends AbstractTableModel
{
private final String[] columnNames = {"Voornaam","Achternaam"};
public final static int TYPE_INDEX=0;
public final static int NAME_INDEX=1;
private Vector vector=null;
public TableOverzicht(Vector vector)
{
this.vector = vector;
}
public int getRowCount()
{
return vector.size();
}
public int getColumnCount()
{
return columnNames.length;
}
public String getColumnName(int column)
{
return columnNames[column];
}
public boolean isCellEditable(int nRow, int nCol)
{
return false;
}
public Object getValueAt(int nRow, int nCol)
{
return null;
}
} |
En deze geeft gewoon geen fouten terug (TROTS!)
daarna heb ik in mijn frame deze code (ook weer half bij elkaar geschraapt):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| Vector temp = new Vector();
for (int i=0; i < 10; ++i) {
Vector v = new Vector();
v.add(Integer.toString(i));
temp.add(v);
}
testTable = new TableOverzicht(temp);
tabelOverzicht = new JTable(testTable);
scrollPane = new JScrollPane(tabelOverzicht);
.... (toevoegen aan het frame enz) |
Maar, als ik hem run, dan blijven de velden leeg. Ik krijg dus in mijn table wel 10 rows te zien a 2 kol. maar dus zonder gegevens.
En ik snap er dus geen ene (reet) van hoe ik er gewoon tekst in kan krijgen.
En owja, ik ben grosse nuub in java dus be gentle...