Você está na página 1de 4

Abril.

com Notícias Entretenimento Homem INFO Downloads Reviews Busca Celular Assine Loja Grupo Abril

PORTAL AGENDA DE EVENTOS ARTICULISTAS MULTIMÍDIA FÓRUM CODE IMASTERS PRO

Faça Login / Cadastre-se

Pesquisar...
Por uma internet mais criativa e dinâmica

Design Banco de Dados Mercado CMS Framework APIs Desenvolvimento Linguagens Mídia e Marketing Digital Tecnologia

Java
Exemplo fácil de JTable
Quarta-feira, 26/05/2004 às 01h59, por Almedson Ferreira

Anúncios Google Java Swing Jtable Java New Jobs Print Jtable

Inicialmente os programadores Java tem grande dificuldade em trabalhar com o JTable, que
pode ser utilizado em uma aplicação de diversas formas, mas aqui mostrarei uma forma
simples e eficiente.

O uso do JTable é muito simples, não tem mistérios. O grande segredo está na criação do
objeto JTable:

table.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] { },
new String [] {
//aqui adiciona-se as colunas e seus respectivos nomes
" ","Nome", "Telefone","email","Sexo"
}
){}
ÚLTIMAS NOTÍCIAS
Setamos aqui um setModel() no objeto do JTable e como parâmetro passamos
dinâmicamente um objeto javax.swing.table.DefaultTableModel com o nome de todas as 14h30

colunas. Depois de encerrar acordo com


Skype, Transit cria serviço
Depois podemos usar esses comandos para inserir linhas vazias
concorrente
javax.swing.table.DefaultTableModel dtm = 13h20
(javax.swing.table.DefaultTableModel)table.getModel(); Falha no Facebook vaza dados
//lembre-se um "" para cada coluna na tabela privados de milhões de usuários
dtm.addRow(new Object[]{"","","","",""});
11h40

E este para apagar qualquer linha da tabela Microsoft lança Python Tools para
Visual Studio Beta 2
int[] l = table.getSelectedRows();//captura as linhas selecionadas
10h30
//pega o DefaultTableModel da tabela Canonical colaborará com Lenovo
javax.swing.table.DefaultTableModel dtm = para certificação de equipamentos
(javax.swing.table.DefaultTableModel)table.getModel(); 09h20

for(int i = (l.length-1); i >= 0; --i) { Twitter mostra nova timeline que


dtm.removeRow(l[i]);//remove todas as linhas selecionadas lembra muito o Facebook
} (atualização)
VER MAIS NOTÍCIAS
Como não podemos adicionar ou remover diretamente na tabela temos que criar um objeto
DefaultTableModel que possa receber o objeto.

javax.swing.table.DefaultTableModel dtm =
(javax.swing.table.DefaultTableModel)table.getModel();

Nosso objeto passa a ser o dtm só para ser usado em adições e exclusões de linhas, mas
para setar valores e pegar valores podemos usar os métodos da classe Jtable mesmo (ex:
table.getValueAt(1,3)).

Para dar uma tamanho pré-definido e para cada coluna usamos o seguinte comando, onde
getColumn() recebe o index da coluna e o setPreferredWidth() recebe o tamanho que terá a
coluna escolhida:

table.getColumnModel().getColumn(1).setPreferredWidth(150);
Outro curiosidade que gostaria de mostrar é o fato de se poder adicionar qualquer objeto em
uma célula de um Jtable, seja imagem, botões, radio buttons, list, enfim, quase tudo. Para Encontre-nos no Facebook
demonstrar isso inserir um JcomboBox na última coluna com o seguinte comando:
iMasters
table.getColumn(table.getColumnName(1)).setCellEditor(
Curtir
new javax.swing.DefaultCellEditor(scmbSexo));
3,225 pessoas curtiram iMasters.
Bem, aqui estão apenas os conceitos básicos, por isso deixo bem claro que com o JTable
pode-se fazer milhares de combinações com ele, pois é completo.

Resultado Thiago Rodrigo Fernando Mayko Sandra

Vejam como ficou o resultado do Exemplo que preparei para este artigo.

Karla Hallei Ananda Gabriel José Jader

Plug-in social do Facebook

Hospede Java na Hospedagem 2.0, Java 6, JSP 2.0 e 2.1 e mais. Experimente Grátis por 15 dias!

CURSOS ONLINE

Almedson Ferreira trabalha com Java há 4 anos e atualmente é


deselvolvedor das Agroíndústrias do Vale do São Francisco - AGROVALE,
maior usina de cana de açúcar do país.

Página do autor Email


Efeitos digitais com Photoshop e Illustrator
O curso mostra de forma objetiva uma gama de
possibilidades nos softwares de edição de imagens
mais utilizados no mundo: Photoshop & llustrator CS4.

13 COMENTÁRIOS COMENTE TAMBÉM

Douglas Vaz Candido


ei como eu posso mecher na aparecia do JForm deste jeito?
Há 6 anos · Responder

Planejando campanhas de e-mail marketing


Laercio da Silva na prática
Almedson,o seu tutorial ajudou-me muito, vlw mesmo. O curso de E-mail Marketing ensina a trabalhar com a
Há 1 ano · Responder ferramenta de acordo com as recomendações éticas e
técnicas, respeitando as diretrizes do Código de
Victor frame.setLayout(null); Autorregulamentação, conforme as limitações dos
programas de e-mail.
Há 8 meses

Victor Desculpa, sem querer respondi para a pessoa errada.


Há 8 meses

Responder
Cristiano
Este foi o exemplo mais simples e completo para quem está iniciando com jTable que eu
encontrei, parabéns.
Há 1 ano · Responder
Gestão de conteúdo Joomla!
Francinaldo Ensinar ao participante como planejar, instalar e
Dei uma lida on-line e apesar de não ter testado ainda achei bem legal, parabéns. configurar um site completo com o Joomla!,
aproveitando ao máximo os recursos oferecidos pelo
Há 1 ano · Responder CMS.

raphael
Muito bom ajudou bastante! Obrigado!
Há 1 ano · Responder

Paulo Roberto
Parabéns pelo artigo. Sou iniciante em java e estava com enorme dificuldades de usar o
JTable. Encontrei outros artigos, mas o seu foi o mais simples e didático que encontrei.
Espero que continues postando novos arquivos sobre outros temas em java de maneira
simples e didática.
Há 11 meses · Responder

Mascarenhas
Até que enfim consegui um exemplo simples e totalmente funcional. Muito obrigado.
Há 8 meses · Responder

Pablo
Putz, um exemplo que funciona, até que enfim, valew !!!!
Há 2 meses · Responder

Alan
Pow cara valeu mesmo!! tava precisando de um tutorial como seu, me ajudou bastante
Há 3 semanas · Responder

Daniel Prato
Confesso que achei super simples e didatico o exemplo que Almedson postou, rapidamente
consegui montar uma tabela bem como queria. Só não consegui inserir na primeira linha os
JButtons para destacá-los como título dos campos, não sei o que pode ter dado errado, fiz
bem semelhante ao que vc postou. Será que tem como eu postar o código aqui para que vc
tente me ajudar a encontrar meu erro?

Obrigado!

Daniel
Há 2 semanas · Responder

Márcio Ottoboni
Já estava quase desistindo, muito obrigado é muito bom o fonte.
Me abriu a mente para o Jtable.
Recomendo : Procurei um exemplo bom por 3 dias .
e este é o melhor !
Há 1 semana · Responder

QUAL A SUA OPINIÃO?

Escreva seu comentário aqui...

PARCEIROS
© 2001 iMasters FFPA Informática Ltda
Todos os direitos reservados.
Sobre o iMasters
Política de privacidade
Anuncie
Fale conosco