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
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
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;
}
Para aparecer o header tem que colocar a JTable em um JScrollPane, assim:
getContentPane().add(new JScrollPane(tabela));
Bom dia,
Valeu Robsonvnt e fabiofalci, deu certo, valeu mesmo.
Abraços 8)