Lista de utilizadores numa JTable

1 resposta
Bruno_Cardoso

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:

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);
	}
}

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!

1 Resposta

mlopes

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

Criado 8 de março de 2003
Ultima resposta 10 de mar. de 2003
Respostas 1
Participantes 2