TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

JTable

Pesquisas Acadêmicas: JTable. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  13/3/2015  •  4.016 Palavras (17 Páginas)  •  346 Visualizações

Página 1 de 17

JTable: Utilizando o componente em interfaces gráficas Swing

Veja neste artigo como utilizar o componente JTable para exibir informações advindas de uma base de dados.

O JTable é um componente visual utilizado para visualizar dados em forma de grid, com cabeçalho, colunas e linhas e é um dos componentes mais complexos do pacote Swing. O JTable é um componente MVC (Model, View, Controller), deste modo, o seu trabalho é dividido em três partes:

• Model: Cuida dos dados da tabela, ou seja, é quem controla e distribui os mesmos. É implementado pela interface TableModel.

• View: Cuida da apresentação da tabela. É implementado pela interface CellRenderer. A apresentação é dada célula a célula da tabela.

• Controller: Controla a apresentação dos dados na camada view.

Embora, as tabelas sejam componentes extremamente complexos, a JTable encapsula grande parte desta complexidade. Existem algumas maneiras de trabalhar com o componente JTable, neste tutorial será apresentado como construir uma tabela simples populada através de um array bidimensional de objetos, em seguida, uma tabela populada através de dados presentes em um banco de dados utilizando o modelo default da JTable DefaultTableModel e para finalizar uma demonstração de como criar um modelo próprio de tabela sobrescrevendo os métodos da classe AbstractTableModel.

Criando uma tabela simples

Inicialmente é construído um array de Strings contendo os nomes das colunas da tabela:

Listagem 1: Declaração do cabeçalho da tabela

String [] colunas = {"Nome", "Telefone", "Email"};

Em seguida, é necessário criar uma matriz correspondente aos dados do grid. Neste caso, foi construída uma matriz de Objects. Sendo que o primeiro índice representa as linhas e o segundo índice, as colunas.

Listagem 2: Matriz com os dados que devem popular a JTable

Object [][] dados = {

{"Ana Monteiro", " 48 9923-7898", "ana.monteiro@gmail.com"},

{"João da Silva", " 48 8890-3345", "joaosilva@hotmail.com"},

{"Pedro Cascaes", " 48 9870-5634", "pedrinho@gmail.com"}

};

Para colocar os dados mencionados nos tópicos 2 e 3, é necessário criar e instanciar uma JTable. Existem diversos construtores na classe JTable. Para o nosso exemplo, o construtor mais indicado utiliza um array bidimensional contendo os dados e um array contendo os nomes das colunas.

Listagem 3: Criação de uma instância da JTable.

JTable tabela = new JTable(dados, colunas);

Para finalizar, é necessário colocar a JTable dentro de um ScrollPanel. O painel de rolagem adiciona automaticamente na parte superior da tabela o cabeçalho.

Listagem 4: Inserindo a tabela dentro de uma barra de rolagem

JScrollPane barraRolagem = new JScrollPane(tabela);

painelFundo.add(barraRolagem);

O código a seguir, demonstra a construção de uma tabela populada com o uso de um array bidimensional.

Listagem 5: Classe que cria e popula uma JTable

import java.awt.GridLayout;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JScrollPane;

import javax.swing.JTable;

/**

* @author Rosicléia Frasson

*/

public class ListarContatos extends JFrame {

JPanel painelFundo;

JTable tabela;

JScrollPane barraRolagem;

Object [][] dados = {

{"Ana Monteiro", " 48 9923-7898", "ana.monteiro@gmail.com"},

{"João da Silva", " 48 8890-3345", "joaosilva@hotmail.com"},

{"Pedro Cascaes", " 48 9870-5634", "pedrinho@gmail.com"}

};

String [] colunas = {"Nome", "Telefone", "Email"};

public ListarContatos() {

super ("Contatos");

}

public void criaJanela(){

painelFundo = new JPanel();

painelFundo.setLayout(new GridLayout(1, 1));

tabela = new JTable(dados, colunas);

barraRolagem = new JScrollPane(tabela);

painelFundo.add(barraRolagem);

getContentPane().add(painelFundo);

setDefaultCloseOperation(EXIT_ON_CLOSE);

setSize(500, 120);

setVisible(true);

}

public static void main(String[] args) {

ListarContatos lc = new ListarContatos();

lc.criaJanela();

}

}

A JTable construída anteriormente é extremamente simples, porém, os dados presentes na mesma são totalmente

...

Baixar como (para membros premium)  txt (37.7 Kb)  
Continuar por mais 16 páginas »
Disponível apenas no TrabalhosGratuitos.com