Boas,
Estou a tentar fazer com que a lista de utilizadores de uma base de dados seja apresentada numa JTable, vejam o código abaixo:
[code] public TabUsers() {
String[][] data;
java.util.List array = new ArrayList();
Database db = new Database(); // Objecto que faz a ligacao a base de dados
ResultSet rs = db.executeSelect("select * from users;");
try {
while(rs.next()) {
user = new UserBean();
user.setUsernameSimple(rs.getString("username"));
user.setPassword(rs.getString("password"));
user.setEmail(rs.getString("email"));
array.add(user);
}
} catch(SQLException e) {
e.printStackTrace();
}
data = new String[array.size()][3];
for (int i = 0; i < array.size(); i++) {
data[i][0] = ((UserBean)array.get(i)).getUsername();
data[i][1] = ((UserBean)array.get(i)).getPassword();
data[i][2] = ((UserBean)array.get(i)).getEmail();
}
setLayout(new BorderLayout());
table = new JTable(data, columnNames);
JScrollPane sp = new JScrollPane(table);
add(sp, BorderLayout.NORTH);
}
}[/code]
Isto funciona mas acredito que se calhar haja uma melhor maneira de fazer isto, não? gostaria que alguem mais experiente do que eu podesse comentar e aconselhar alguma maneira melhor para fazer isto. Obrigado
PEACE!