Como implementar um tableModel

2762 palavras 12 páginas
Como implementar um TableModel.Publicado em 08/07/2012 por Eric YuzoQuando comecei a estudar sobre table models, escrevi um “rascunhão” que me ajudou bastante na hora fixar alguns conceitos. Como tenho visto nos fóruns sobre Java que tem bastante gente que busca informações sobre o assunto, resolvi adaptar o rascunhão e transformar num post. Além disso, preparei um exemplo de código mostrando passo a passo a implementação de um table model para uma tabela de sócios.
O que é o TableModel?
A maioria dos componentes swing possuem uma arquitetura que separa model e view, de forma que é definida uma interface para cada model. Dentro deste contexto, TableModel é a interface que representa o model da JTable.
O que acontece se eu não definir um TableModel para JTable?
Se não informarmos qual será o model, a JTable usará por padrão uma instância deDefaultTableModel.
Por que não é indicado usar o DefaultTableModel?
Na minha visão o principal motivo é a complexidade. Quero dizer que o código escrito quando se usa DefaultTableModel é muito mais difícil de se manter. Este motivo pra mim já bastaria para não utilizá-lo, porém se quiserem mais motivos, podem conferir as explicações do Vini Godoy em alguns tópicos do GUJ como este e este.
Por que a JTable precisa de um TableModel?
A JTable chama os métodos do TableModel para obter informações sobre o conteúdo da tabela, como número de linhas e colunas, conteúdo de cada célula, etc. Com estas informações em mãos, ela pode montar os dados na tela corretamente.
Quais são os métodos da interface TableModel?
Segue a lista dos métodos: getRowCount: retorna a quantidade total de linhas. Com esta informação, a JTable sabe quantas linhas devem ser exibidas; getColumnCount: retorna a quantidade total de colunas que a JTable deve usar para montar a tabela; getColumnName(int columnIndex): retorna o nome da coluna referente ao índice especificado por parâmetro. O nome da coluna é usado para definir o texto do cabeçalho;

Relacionados

  • JTable
    4358 palavras | 18 páginas
  • Curso De Nivelamento Em C E Qt
    4943 palavras | 20 páginas
  • Java
    16593 palavras | 67 páginas
  • Apostila Java Modulo 3
    32726 palavras | 131 páginas
  • TCC DiogodeJesus
    18389 palavras | 74 páginas
  • Apostila Java Modulo 4
    38381 palavras | 154 páginas
  • Materia Alpoo
    36442 palavras | 146 páginas