Volg de onderstaande video om te zien hoe je onze site als web-app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.
private static class PersoonTableModel extends AbstractTableModel {
private List<Persoon> people;
public PersoonTableModel(List<Persoon> people) {
this.people= people;
}
@Override public int getColumnCount() { return 2; }
@Override public int getRowCount() { return people.size();}
@Override public Object getValueAt(int row, int col) {
switch(col) {
case 0: return people.get(row).getName();
case 1: return people.get(row).getAge();
default: throw new RuntimeException("no such column");
}
}
}

public class KlantSelecteren extends javax.swing.JFrame {
private JScrollPane jScrollPane1;
private JTable tblKlanten;
{
//Set Look & Feel
try {
javax.swing.UIManager.setLookAndFeel(javax.swing.UIManager.getSystemLookAndFeelClassName());
} catch(Exception e) {
e.printStackTrace();
}
}
/**
* Auto-generated main method to display this JFrame
*/
/*public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
KlantSelecteren inst = new KlantSelecteren();
inst.setLocationRelativeTo(null);
inst.setVisible(true);
}
});
}*/
public KlantSelecteren() {
super();
initGUI();
}
private void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
getContentPane().setLayout(null);
{
jScrollPane1 = new JScrollPane(tblKlanten);
getContentPane().add(jScrollPane1);
jScrollPane1.setBounds(10, 11, 565, 150);
{
tblKlanten = new JTable(PersoonTableModel);
jScrollPane1.setViewportView(tblKlanten);
tblKlanten.setBounds(10, 11, 10, 10);
tblKlanten.setSize(565, 150);
}
}
{
}
pack();
this.setSize(600, 300);
} catch (Exception e) {
e.printStackTrace();
}
}
private static class PersoonTableModel extends AbstractTableModel {
domein.KlantControle klantControle = new domein.KlantControle();
private List<domein.Persoon> klantenlijst = klantControle.getKlantenlijst();
public PersoonTableModel(List<domein.Persoon> p) {
this.klantenlijst= p;
}
@Override public int getColumnCount() { return 8; }
@Override public int getRowCount() { return klantenlijst.size();}
@Override public Object getValueAt(int row, int col) {
switch(col) {
case 0: return klantenlijst.get(row).getPersoon_ID();
case 1: return klantenlijst.get(row).getVoornaam();
case 2: return klantenlijst.get(row).getNaam();
case 3: return klantenlijst.get(row).getStraat();
case 4: return klantenlijst.get(row).getHuisnr();
case 5: return klantenlijst.get(row).getGemeente();
case 6: return klantenlijst.get(row).getPostcode();
case 7: return klantenlijst.get(row).getGeboortedatum();
default: throw new RuntimeException("no such column");
}
}
}
}
forloRn_ zei:Pas het aan en geef een instance van PersoonTableModel mee aan je JTable.
tblKlanten = new JTable(new PersoonTableModel(list));