Olá amigos, preciso muito criar um JTable para exibir o resultado de uma consulta no banco de dados. Já pesquisei bastante e vi diversos exemplos, mas não consegui entender, como criar as linhas e colunas no JTable. Preciso de 6 colunas e 10 linhas. Alguém, por favor, poderia me ajudar??! Obrigado.
Primeiro, tutorial sobre JTable:
http://java.sun.com/docs/books/tutorial/uiswing/components/table.html
Segundo, tutorial sobre JDBC:
http://java.sun.com/docs/books/tutorial/jdbc/index.html
Junte os dois e vocë terá o que precisa.
Já dei uma olhada, e não está muito fácil. Vou tentar resolver e logo postarei a resposta.
viu isso?
http://www.guj.com.br/article.show.logic?id=140
http://www.guj.com.br/article.show.logic?id=147
Parece estar mais fácil. Vou estudar estes tutoriais e já coloco a resposta. Preciso apenas exibir uma consulta feita no banco (access).
Beleza, o que eu entendi foi isso:
[code]import javax.swing.table.AbstractTableModel;
public class MinhaTableModel extends AbstractTableModel {
private String[] tituloColunas;
private Object[][] data;
private int linhas, colunas;
public MinhaTableModel(String[] tituloColunas, int numLinhas, int numColunas){
this.tituloColunas= tituloColunas;
this.data= new Object[numLinhas][numColunas];
linhas=numLinhas;
colunas=numColunas;
}
// col indice da coluna a ser retornado o t?tulo da coluna
public String getColumnName(int col){
return tituloColunas[col];
}
// retorna o número de colunas da table
public int getColumnCount() {
return colunas;
}
//return retorna o n?mero de linhas da table
public int getRowCount() {
return linhas;
}
//retorna o objeto na que esta? na posição??
public Object getValueAt(int linha, int coluna) {
return data[linha][coluna];
}
// seta o valor o da linha x coluna com o objeto passado
public void setValueAt(Object valor, int linha, int coluna) {
data[linha][coluna]=valor.toString();
fireTableCellUpdated(linha, coluna);
}
}[/code]
E agora, como eu uso esse código no meu projeto, ou seja, na prática como ficaria para mandar construir 6 colunas e 10 linhas?