Máscara de entrada para data

7 respostas
F

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

7 Respostas

F

Pessoal… já descobri…

import java.awt.<em>;

import javax.swing.</em>;

import javax.swing.text.<em>;

import java.awt.event.</em>;

import java.util.<em>;

import java.sql.</em>;

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

Elvis.The.Pelvis

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&#58;windowscommand;c&#58;lablabla

adicione o diretorio &#40;no meu caso C&#58;j2sdk1.4.0in&#41;

PATH=c&#58;windowscommand;c&#58;lablabla;C&#58;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)

Leandro

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:

anjomal

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+

F

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.

Leandro

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

H

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

Criado 18 de dezembro de 2002
Ultima resposta 17 de dez. de 2012
Respostas 7
Participantes 5