jump to navigation

Use a criatividade! Componentes Swing Janeiro 4, 2007

Posted by felipecruz in Java, Swing.
trackback

Se alguém te pedisse para criar uma interface com uma tabela, mas a classe JTable não existisse, o que você faria?

Num post anterior, eu te disse que um comboBox era um textField, um botão e um listbox. Nesse exemplo eu quero mostrar uma tabela, que atende necessidades básicas (exibir dados em uma forma de grid e poder obte-los).

Veja o resultado:

Exemplo

Um painel, com N sub-paineis que representam linhas(e N o numero de linhas), todos com X numeros de elementos, (onde X é o numero de colunas). As células só podem ser editadas com o mouse sobre elas, mas nada impede de que um clique habilite a edição e outro clique desabilite a edição. Os valores são obtidos por um método “getValue(int row, int col)”.

codigo

Como eu escrevi esse post faz um tempo, vou colocar abaixo como essa tabelinha está atualmente:

versao nova

Eu quero mostrar com esse exemplo simples que criar componentes novos com swing não é um bicho de 7 cabeças e as vezes os problemas podem ter soluções mais simples do que imaginamos… o exemplo é pra abrir sua cabeça e é meramente ilustrativo!

Use a criatividade!!

Comentários»

1. Fraco no Java - Janeiro 5, 2007

Pra mim isso é um POG…

2. felipecruz - Janeiro 5, 2007

Explique o porque?

Você tambem vai dizer que um combobox formado de um textfield, um botao e um list é POG também? Todas as composições sao POG?

JTables a grosso modo sao junçoes de JLabels(muito mais sofisticadas é obvio, mas nao deixa de ser algo que é composto de componentes menores como o textfield).. pode ver no fonte do java.. a diferença é que existe toda uma arquitetura e um modelo MVC que é respeitado por todos os componentes swing, como JTable e JTree entre outros..

o exemplo é ilustrativo… mas acho que você nao tem capacidade de entender.. alem de não deixar um email para contato, nem explicar o porque do comentário

3. Daniel Taz - Janeiro 5, 2007

Realmente a implementação não é a melhor mas a idéia do post não é essa… é chamar atenção pra uma nova forma de perceber o que existe e como construir coisas novas..

4. viniciusdiniz - Janeiro 5, 2007

Concordo com o Daniel. Como comentado acima, o intuito do post não foi a avaliação do código e sim a idéia.

Mas não entendi a referência POG da pessoa que escreveu o primeiro post. Acho que houve uma confusão entre POG e “não ser a melhor solução”. Ordenação por bolha é POG? Acredito que ninguém consiga fazer um código onde todas as linhas são sempre a melhor solução.

Para o crescimento de todos, seria muito melhor receber críticas com soluções, informações, etc para podermos evoluir.

Abraços