Voor een programma heb ik een tabel nodig met artikelen. In deze tabel moeten nieuwe artikelen kunnen worden toegevoegd. Ik heb reeds een class Artikel gemaakt die verschillende eigenschappen van een artikel bijhoud. Nu wil ik echter de artikelen in een tabel weergeven, maar dan alleen nummer, naam en prijs van het desbetreffende artikel en niet de andere eigenschappen zoals bijv. btw-categorie.
Ik heb inmiddels het volgende TableModel maar wat moet ik toevoegen om het gewenste effect te krijgen?
Ik heb inmiddels het volgende TableModel maar wat moet ik toevoegen om het gewenste effect te krijgen?
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
| public class ArtikelenTableModel extends AbstractTableModel {
final String[] columnNames = {"Nummer","Naam","Prijs"};
final Vector data = new Vector();
public ArtikelenTableModel() {
}
public void addArtikel(Artikel a) {
data.addElement(a);
}
public void insertArtikel(Artikel a, int i) {
data.insertElementAt(a, i);
}
public int getColumnCount() {
return columnNames.length;
}
public int getRowCount() {
return data.size();
}
public String getColumnName(int col) {
return columnNames[col];
}
public Object getValueAt(int row, int col) {
return data.elementAt(row);
}
public Class getColumnClass(int c) {
return getValueAt(0, c).getClass();
}
public void setValueAt(Object value, int row, int col) {
data.setElementAt(value, row);
fireTableCellUpdated(row, col);
}
} |