public class ModelTableUser extends AbstractTableModel{
private static final long serialVersionUID = 1L;
private Vector<String> kolom; //bsa pke ArrayList juga
private Vector<Pengguna> baris;
public ModelTableUser() {
kolom = new Vector<String>();
kolom.add("ID");
kolom.add("USERNAME");
kolom.add("NAMA");
kolom.add("ALAMAT");
kolom.add("TELP");
kolom.add("HP");
kolom.add("GENDER");
baris = new Vector<Pengguna>();
}
@Override
public String getColumnName(int column) {
return this.kolom.get(column);
}
public int getRowCount() {
return baris.size();
}
public int getColumnCount() {
return kolom.size();
}
public void add(Pengguna s){
final int idx = getRowCount();
baris.add(s);
fireTableRowsInserted(idx, idx);
}
public void add(List<Pengguna> list){
for (Pengguna p : list) {
baris.add(p);
}
fireTableDataChanged();
}
public Pengguna get(int index){
return this.baris.get(index);
}
public void remove(int index){
this.baris.remove(index);
fireTableRowsDeleted(index, index);
}
public void removeAllElements(){
this.baris.removeAllElements();
fireTableDataChanged();
}
public Object getValueAt(int rowIndex, int columnIndex) {
if(columnIndex==0)
return baris.get(rowIndex).getId();
else if(columnIndex==1)
return baris.get(rowIndex).getUsername();
else if(columnIndex==2)
return baris.get(rowIndex).getNama();
else if(columnIndex==3)
return baris.get(rowIndex).getAlamat();
else if(columnIndex==4)
return baris.get(rowIndex).getTelp();
else if(columnIndex==5)
return baris.get(rowIndex).getHp();
else if(columnIndex==6)
return baris.get(rowIndex).getKelamin();
else{
System.exit(0);
return null;
}
}
}
Truz panggil DAOnya deh :
private ModelTableUser modelTableUser = new ModelTableUser();
....
//asumsi method findAllPengguna() ngebalikin nilai strukdat List<Pengguna> hasil query ke DB
public List<Pengguna> findAllPengguna(){
return sessionFactory.getCurrentSession().createQuery("from Pengguna").list();
}
modelTableUser.add(Main.getServices().findAllPengguna());
best regards.... Thx To Eko
CMIIW