quinta-feira, 19 de agosto de 2010

Como colocar máscaras no JOptionPane

Bom pessoal, eu quebrei a cabeça algum tempo para googlear pesquisar como fazer pra pular um JOptionPane com um formato de máscara que eu definisse...

Como demorei um pouco pra achar uma resposta satisfatória, juntei algumas respostas e criei uma maneira aqui, que vou compartilhar com vocês :D...

Primeiro de tudo, precisamos criar uma máscara, com o MaskFormatter:


MaskFormatter fmtData = null;

Bom, já temos nosso formato de máscara, agora precisamos atribuir o formato que nos interessa (coloquei primeiro ele null, pois a próxima linha precisa estar entre try-catch:


fmtData = new MaskFormatter("##/##/#### ##:##");

Lembrando sempre que serão permitidos quaisquer caracteres (#) e eles serão digitados apenas aonde o sinal de jogodavelha sustenido aparece.
Então logo depois, criamos um campo formatada, utilizando nossa máscara recém criada:


JFormattedTextField dataFormatada = new JFormattedTextField(fmtData);


Então, criamos um pequeno painel, com um textozinho que irá aparecer, e adicionamos o texto junto com o campo formatado:


JLabel rotulo = new JLabel("Digite a data correspondente:");
JPanel tela = new JPanel();
tela.add(rotulo);
tela.add(dataFormatada);

 Então criamos o JOptionPane como MessageDialog, passando como parâmetro a tela-pai, o componente (a nossa tela que criamos), o título da janela e o PLAIN_MESSAGE:


JOptionPane.showMessageDialog(rootPane, tela, "Alteração de Data:",  JOptionPane.PLAIN_MESSAGE);

Como criamos como MessageDialog, precisamos dar um getText  no nosso campo dataFormatada:


String dataLegal = dataFormatada.getText();


E assim fizemos nosso JOPtionPane com formato :D...

\o/

quarta-feira, 18 de agosto de 2010

Serra comedor




Poxa serra.. até a dona maria?!


---------------------

Veja mais links legais: