Obrigado por visitar a devmedia.com.br!

Precisamos de você para divulgar nossos vídeos e cursos gratuitos para a comunidade.

Se você gosta da devmedia.com.br por favor dê-nos o seu clique para o Google+ e ajude outros desenvolvedores ao redor do mundo.



Obrigado por seu apoio!
Equipe DevMedia

sair sem compartilhar (x)
DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:

  #Este é um post fechado

Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!



Artigo Java Magazine 41 - Componentes Avançados do Swing

Artigo publicado pela Java Magazine edição 41.

BRK##: 39 - 41

Esse artigo faz parte da revista Java Magazine edição 41. Clique aqui para ler todos os artigos desta edição

Atenção: por essa edição ser muito antiga não há arquivo PDF para download.Os artigos dessa edição estão disponíveis somente através do formato HTML. 

Componentes Avançados do Swing

Parte 1: Explorando e Customizando o JCom boBox/JList

Aprenda a customizar os componentes de exibição e seleção de conjuntos de valores do Swing para incrementar o visual das suas aplicações

 

Nesta série em duas partes ,mostramos como incrementar a aparência de componentes visual do Swing para incluir imagens e outros recursos. Vemos conceitos fundamentais referentes à arquitetura de componentes visuais, e exemplos de como customizar dois dos componentes mais sofisticados do Swuing:JComboBox e JTable. Nesta parte, enfocamos o JComboBox.

 

Os exemplos

Os exemplos deste artigo são partes de uma aplicação hipotética de monitoração de redes. A aplicação deve indicar o sistema operacional (SO) de cada servidor e estação de trabalho, exibindo logotipos referentes ao SO em vez de apenas o seu nome, além de outras customizações visuais utilizadas em aplicações profissionais.

Vamos partir de um conjunto de classes de domínio que representam as informações e conceitos utilizados. A Listagem 1 apresenta estas classes, Host e SistemaOperacional, ambas no pacote de dados. Para simplificar e focar melhor na parte visual, a classe SistemaOperacional será apenas uma enumeração (Java 5) que fornece os valores pré-fixados Linux, Windows e MACOSX, e o conjunto de Hosts será fornecido em uma coleção Java, em vez de lido de um arquivo ou banco de dados.

Vamos construir duas telas simples para a visualização destas informações, cada qual em seu próprio exemplo, que pode ser compilado e executado em separado. Veremos adiante e na segunda parte que ambas as telas irão exigir a customização de componentes Swing, mais especificamente JComboBox  e JTable, e estas customizações serão tornadas reusáveis pela criação de novas classes Swing.

Uma tela exibe uma tabela com todos os Hosts e suas propriedades, mostrando o sistema operacional como ícone. A outra exibe apenas um combobox para escolha do sistema operacional, mostrando tanto o ícone quanto o nome do sistema. Iniciaremos pela tela mais simples, a segunda.

 

Listagem 1 Objetos de domínio da aplicação de exemplo.

 

SistemaOperacional.java

 

package  dados:

 

public enum SistemaOperacional   {

 LINUX,   WINDOWS,   MACOSX

}

 

 

HOST.java

 

package dados:

 

public class Host   {

     private  String  nome ;

     private  String  ip ;

     private  SistemaOperacional  so ;

     private in memoriaRAM .

 

    // … construtores, metodo  get/set  omitidos

}

 

A tela do Sistema Operacionais/ JCombobox

Para exibir o combobox de sistema operacionais, primeiro criamos uma classe de modelo que estende DefaultComboBoxModel e é inicializada com todos os valores possíveis de enumeração SistemaOperacional. A Listagem 2 apresenta esta classe, assim como a janela que faz uso dela (JanelaPrincipal). Todas as classes desta tela estão no pacote comboBox. Entre elas, a classe Principal apenas instancia uma JanelaPrincipal e a torna visível.



ATENÇÃO! A exibição deste artigo foi interrompida.


  #Este é um post fechado

Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!







    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Autor
Fernando Lozano

é consultor independente, ativista do software livre e professor da Faculdade Metodista Bennett, além de autor do livro “Java em GNU/Linux” (Editora Alta Books). É detentor de certificações da Sun, IBM, Microsoft e Red Hat, sendo uma espécie de “agente duplo” nas várias tribos.


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]
Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia.

  Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!

Plano conveniência – Neste plano este post custa R$ 4,90 (Compre agora)
Esse plano permite que você compre somente um post, pagando por ele seu preço sem desconto.

Plano ocasional: Aqui este post custa: R$ 1,96 (assinante) ou R$ 2,45 (não-assinante)
Este plano é ideal para quem tem interesse em mais de um post. Você compra um mínimo de R$ 50,00 em créditos e ganha, em média, 50% de desconto no preço do post. Compre Créditos agora!

Assinatura de Créditos (Plano econômico) – Aqui este post custa R$ 1,47
Este plano é ideal para quem tem interesse em muitos posts. Com esse plano você compra R$ 180,00 em créditos e ganha, em média, 80% de desconto no preço do post. Assine este plano agora!

> Saiba mais sobre o Sistema de Créditos DevMedia
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03