JTable

3 respostas
Jackson_William

Boa noite galera, sou novato em Java, estou tentando desenvolver um sistema que preciso utilizar o JTable, só que quando eu rodo ele não está aparecendo o cabeçalho da Tabela o que pode ser? Alguém pode me dar uma luz?

Segue o código.

Valeu

3 Respostas

Robsonvnt

vc tem q criar um Model! Tenho essa classe q estou mandando e coloque-a na mesma pasta q sua classe, coloque no código da sua classe o ?private Object[][] Data()? q esta lá em baixo a variável rs é um ResultSet q deve estar declarado como private;

Model m  = new Model(columnNames, Data());

JTable tabela = new JTable();

Tabela.setModel(m);

private Object[][] Data() {
try {

rs.last();
		int row = rs.getRow();

		rs.first();
		int col = rs.getMetaData().getColumnCount();

		Object t[][] = null;
		Object aux[][] = new Object[row][col];

		int i = 0;
		while (row > 0) {
			for (int j = 0; j < col; j++) {
				aux[i][j] = rs.getObject(j + 1);
			}
			i++;
			rs.next();
			row--;
		}
		t = aux;
		rs.close();
		return t;
	} catch (SQLException s) {
		System.out.print(s);
	} catch (Exception s1) {
		System.out.print(s1);
	}

	return null;

}
fabiofalci

Para aparecer o header tem que colocar a JTable em um JScrollPane, assim:

getContentPane().add(new JScrollPane(tabela));
Jackson_William

Bom dia,

Valeu Robsonvnt e fabiofalci, deu certo, valeu mesmo.

Abraços 8)

Criado 28 de fevereiro de 2007
Ultima resposta 3 de mar. de 2007
Respostas 3
Participantes 3