Lista de utilizadores numa JTable

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!

Ola,

Simples… de uma olhada na sua instalação do jdk:

jdk/demo/jfc/TableExample

La tem um exemplo de como fazer um TableModel para ser usado com JDBC

É bem simples mas tam aguns probleminhas. Se vc não for fazer updates, vc pode usar o código com ele está la, e retornar sempre false no isCellEditable.

[]'s