Boa Noite,
Como e que posso fazer o tablemodel receber um arraylist de um resultset
DB
ArrayList ut = new ArrayList();
public ArrayList updateUtente(){
Conectar();
try {
ps = con.prepareStatement("select * from ut");
rs = ps.executeQuery();
while(rs.next()){
ut.add(rs.getString("nome"));
ut.add(rs.getString("morada"));
}
} catch (SQLException e){
System.out.println("Erro");
} finally {
Desconectar();
}
return ut;
}
TAbleModel
public class TabelaModel extends AbstractTableModel {
private Hashtable hash;
private final int linhas;
private final int colunas;
private final String titulo[];
public TabelaModel(int linha, String colunaTitulo[]) {
this.linhas = linha;
this.colunas = colunaTitulo.length;
titulo = colunaTitulo;
hash = new Hashtable();
}
public int getColumnCount() {
return colunas;
}
public int getRowCount() {
return linhas;
}
public String getColumnName(int coluna) {
return titulo[coluna];
}
public Object getValueAt(int linha, int coluna) {
return hash.get(new Point(linha, coluna));
}
public void setValueAt(Object value, int linha, int coluna) {
if ((linhas < 0) || (colunas < 0)) {
throw new IllegalArgumentException("Invalid row/column setting");
}
if ((linha < linhas) && (coluna < colunas)) {
hash.put(new Point(linha, coluna), value);
}
}
}
String[] teste = { "nome", "morada"};
TableModel modelo = new TabelaModel(10, teste);
JTable table = new JTable(modelo);
UtenteDB ut = new UtenteDB();
ArrayList test = ut.updateUtente();
// for(int i = 0; i < test.size(); i++){
// modelo.setValueAt(test.get(i), i, i);
// }
Como faço para listar na tabela??
Grato e Bom Natal:)