Flyshop! Projeto da Faculdade

Senhores,

Hoje venho trazer uma ótima notícia, nos últimos meses estive envolvido num projeto da faculdade, onde estava cursando o 2ºS.

O grupo que faço parte obteve um excelente resultado com o projeto, e com alegria compartilho um pouco da satisfação no vídeo abaixo.


JComboBox com Scrollbar horizontal

Olá senhores!

Recentemente precisei implementar uma combo box com scroll bar na horizontal, por incrível que pareça o Swing não fornece uma solução já pronta para isso.

O jeito que encontrei foi estender a JComboBox e incluir tal funcionalidade.

Segue a receita:


Agora você pode instanciar o seu componente customizado da mesma maneira que você faria com a JComboBox.

Até o próximo assunto!

Leitura de XML com JDOM

Senhores,

Após algum tempo sem postar - estou engajado num projeto que usa muita manipulação de arquivos XML - mostrarei como ler um arquivo XML com um exemplo da vida real.

Usaremos uma tecnologia do mundo Java chamada JDOM, que é uma biblioteca para manipulação de estruturas XML bem prática e simples de utilizar.

O que faremos?

A ideia é mapear um arquivo XML com a lista de todos os municípios do Brasil. Muito útil, pois nessa lista oficial cada município tem um código que é especificado pelo IBGE, que é utilizado, por exemplo, na geração de arquivos da NFe.

Baixe o binário do último release do JDOM e adicione ao classpath do seu projeto.

Depois, crie uma entidade Município:

Basicamente teremos uma lista de entidades desse tipo, onde cada item representa um município brasileiro.

Agora, vamos definir uma classe que nos retorna uma lista de municípios:

Resolvi fazer uma inicialização estática para que a busca no arquivo XML fosse feita apenas quando a lista fosse solicitada, e um construtor privado para garantir que ninguém instancie essa classe e duplique as entidades na memória. Não esqueça de limpar caso a reutilização não seja de imediato.

Conclusão


Agora, você pode popular as combos do seu sistema e fazer buscas/associações necessárias. Caso precise do código do município, basta pegar o valor da entidade.

JDOM é uma biblioteca simples e prática. Dê uma olhada no Javadoc e divirta-se.