Formatando CNPJ e moeda  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
rogeriosantos77
Java Ninja
[Avatar]

Membro desde: 30/07/2007 15:00:53
Mensagens: 281
Localização: Jerusalém
Offline

Srs,
Esse é o meu primeiro contato com Swing.
Criei a partir do netbeans um formulario com campos que incluem CNPJ e Valores em moeda (R$).
Como eu faço para formatar estes campos durante a digitação ?

Obrigado

Rogerio L Santos
@roglusa - Twitter
[WWW] [MSN]
fdcarli
JavaBaby
[Avatar]

Membro desde: 31/05/2005 21:39:34
Mensagens: 96
Offline

da uma olhada no Framework SwingBean
http://swingbean.sourceforge.net/

renzonuccitelli
GUJ Master

Membro desde: 17/09/2008 12:58:32
Mensagens: 1133
Offline

Infelizmente a usando a máscara do SwingBean ainda está apresentando alguns problemas. Eu mexi no código pra consertar, mas ainda não coloquei essa versão on-line. E se vc quer validação durante a digitação. veja esse post que ele vai te ajudar. Eu usei esse componente junto com o SwingBean. O Guerra ainda vai fazer um artigo pra MundaJava explicando como adicionar seus próprios componentes customizados, mas se vc decidir usar o framework e kiser saber como, responde esse post dizendo que tem interesse e eu coloco o código necessário aqui mais tarde, pq ele ta em casa.

Renzo Nuccitelli

Engenheiro de Computação - ITA

http://nuccitec.com.br/
http://blog.nuccitec.com.br/
http://jcoltrane.sf.net
http://jfera.nuccitec.com.br/
http://code.google.com/p/webapp-ce/
fdcarli
JavaBaby
[Avatar]

Membro desde: 31/05/2005 21:39:34
Mensagens: 96
Offline

Faz favor de colocar o código então, para mim...
renzonuccitelli
GUJ Master

Membro desde: 17/09/2008 12:58:32
Mensagens: 1133
Offline

Primeiramente vc constroi seu componente como kiser. No meu caso, eu fiz um validador para Real:



Depois vc deve implementar a interface ComponentWraper:



Os métodos com a anotação Override são os que devem ser implementados. Através deles que o SwingBean vai setar e obter valores e tb limpar o formulario. Se vc já utiliza o framework, já tem idéia do que estou falando. Os outros método são as propriedades que vc deseja que sejam configuráveis. Tipo, eu coloquei um setMax para indicar qual o número máximo de digitos no campo. Assim, no XML basta que eu coloque o atributo max="10" para limitar os digitos em 10. Assim vc pode criar qq atributo de configuraçao que kiser. O método initComponent será chamado quando a interface for construida, setando todos as configurações do XML no component. Nele vc entao seta todas as propriedades que vc criou.
Feito isso, basta então cadastrar a interface no WrapperFactory na inicializacao da sua aplicacao, ou em um bloco estático:


Feito isso, agora eu posso utilizar um BigDecimal como atributo de um bean que o programa vai usar meu componente personalizado como padrao, e ainda vai permitir sua configuraçao via XML:

Bean:



XML:



A Tela exemplo coloquei de anexo. Se nao entendeu, ja deve estar saindo o artigo do Guerra na MundoJava explicando melhor as coisas.





[Thumb - Componente Customizado.jpg]
 Nome do arquivo Componente Customizado.jpg [Disk] Download
 Descrição Imagem da Tela do SwingBean com Componente customizado
 Tamanho 33 Kbytes
 Baixado:  110 vez(es)

This message was edited 1 time. Last update was at 02/04/2009 12:44:22


Renzo Nuccitelli

Engenheiro de Computação - ITA

http://nuccitec.com.br/
http://blog.nuccitec.com.br/
http://jcoltrane.sf.net
http://jfera.nuccitec.com.br/
http://code.google.com/p/webapp-ce/
rogeriosantos77
Java Ninja
[Avatar]

Membro desde: 30/07/2007 15:00:53
Mensagens: 281
Localização: Jerusalém
Offline

Valeu, muito legal o código

Rogerio L Santos
@roglusa - Twitter
[WWW] [MSN]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team