Criar um JTable

5 respostas
DANIEL35

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.

5 Respostas

davidtiagoconceicao

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.

DANIEL35

Já dei uma olhada, e não está muito fácil. Vou tentar resolver e logo postarei a resposta.

M

viu isso?
http://www.guj.com.br/article.show.logic?id=140
http://www.guj.com.br/article.show.logic?id=147

DANIEL35

Parece estar mais fácil. Vou estudar estes tutoriais e já coloco a resposta. Preciso apenas exibir uma consulta feita no banco (access).

DANIEL35
Beleza, o que eu entendi foi isso:
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);
        }
      
}
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?
Criado 27 de junho de 2010
Ultima resposta 27 de jun. de 2010
Respostas 5
Participantes 3