| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/04/2009 09:32:44
|
rogeriosantos77
Java Ninja
![[Avatar]](/images/avatar/6f760a053c4fc2b0e7a369b42fd7f68c.jpg)
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 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/04/2009 09:47:03
|
fdcarli
JavaBaby
![[Avatar]](/images/avatar/2639c6bd2a42e714227b06646829d6ea.jpg)
Membro desde: 31/05/2005 21:39:34
Mensagens: 96
Offline
|
da uma olhada no Framework SwingBean
http://swingbean.sourceforge.net/
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/04/2009 09:59:04
|
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/
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/04/2009 10:16:32
|
fdcarli
JavaBaby
![[Avatar]](/images/avatar/2639c6bd2a42e714227b06646829d6ea.jpg)
Membro desde: 31/05/2005 21:39:34
Mensagens: 96
Offline
|
Faz favor de colocar o código então, para mim...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/04/2009 19:20:34
|
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.
|
| Nome do arquivo |
Componente Customizado.jpg |
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/
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/04/2009 06:26:35
|
rogeriosantos77
Java Ninja
![[Avatar]](/images/avatar/6f760a053c4fc2b0e7a369b42fd7f68c.jpg)
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 |
|
|
 |
|
|