Máscara de entrada para data

Olá pessoal !!

Como posso configurar máscara de entrada para data ( / / ) ?

Eu estive pesquisando e encontrei duas classes que talvez me ajudem, a MaskFormatter e a JFormattedTextField, mas não consegui usa-las. Será que alguém pode me ajudar com isto? Ou será que talvez exista uma outra classe ou maneira para formatar entradas?

Fábio

Pessoal… já descobri…

import java.awt.;
import javax.swing.
;
import javax.swing.text.;
import java.awt.event.
;
import java.util.;
import java.sql.
;
import javax.swing.text.MaskFormatter;
import java.text.ParseException;

public class Tst extends JFrame {
public Tst ()
{
Container c = getContentPane();

MaskFormatter formater = new MaskFormatter();
JFormattedTextField field = new JFormattedTextField();
field.setColumns(8);

try {
formater.setMask("##/##/####");
formater.install(field);
}
catch (ParseException pe) {
pe.printStackTrace();
}
catch ( Exception ex ) {
// process remaining Exceptions here
ex.printStackTrace();

     }

JPanel panel = new JPanel();
panel.setLayout(new FlowLayout());
panel.add(field);
c.setLayout(new BorderLayout());
c.add(panel,BorderLayout.CENTER);

setSize(500,500);
show();

}
}

Agora… outra pergunta…

Como posso fazer para “Compilar” meus programas em uma outra pasta que não seja a pasta “bin” do java ??

ps estou usando o Windows ME

//Fábio

Mermãããão. Basta colocar o o diretório bin no path.
Como fazer isso?

Edite o autoexec.bat
Procure pela linha PATH=…
Adicione o caminho completo até o bin do java
Por exemplo:

PATH=c:windowscommand;c:lablabla

adicione o diretorio (no meu caso C:j2sdk1.4.0in)

PATH=c:windowscommand;c:lablabla;C:j2sdk1.4.0in
                                                           ---------------------

É necessário reiniciar a máquina para que as alterações tenham efeito.

(O autoexec.bat fica na pasta raiz do seu HD)

Coloca o BIN do Java no Path do windows.

No autoexec.bat vc pode acrescentar:
set path=%path%;c:j2sdk1.4.1in

(repare que tem que ser o SEU caminho para o BIN)

OOUU começa a usar um programa que faça tudo isso e muito mais por você… que seria o mais indicado… sugiro até que você dê uma olhada no Eclipse, estão falando incrivelmente bem dele:

Respondi uma pergunta no Avançado!! hehehe 8)
Kd minha medália?? huahuahu :lol:

PUTZ :shock: … O Java Tem uma classe para mascarar texto e eu aqui reiventando a roda :cry: !!! fiz uma classe para mascarar meus textos e nem sabia dessa funcionalidade, mais ta blz ganhei uma experiencia criandop o ALGORITIMO 8) . mais podia ter ganhado mais tempo !!!

Valew
t+

Ola!! e muito obrigado… Mas não se esqueçam que eu não consigo editar o autoexec com o Windows ME… mas tudo bem… acho que sei como fazer isso… vou tentar e depois digo como foi. valeu…

//Fábio.

No WinME se eu não me engano num tem autoexec.bat, mas cria um que ele executa do meeeeeesmo jeitinho…

Bah Fábio Boschetti Campos, eu tava procurando esse código abaixo há algum tempinho:

MaskFormatter formater = new MaskFormatter(); formater.setMask("##/##/####"); formater.install(campoDataInicial);

funciona perfeito pra qualquer JFormattedField de data.

Valeu