Dúvida com JFormattedTextField

1 resposta
S

Eu preciso fazer um JFormattedTextField para um campo de número que aceita até 6 dígitos(apenas dígitos, número unsigned integer), porém o campo que consegui fazer só aceita se for 6 dígitos, e não até 6 dígitos

No caso eu criei uma classe para Campo Formatado contendo o campo e um label referente à este campo(ela contém o campo, mas na verdade é um JPanel):
public class CampoFormatado extends JPanel {

	private JLabel texto;
	private JFormattedTextField campoFormatado;
	private MaskFormatter mask;
	
	public CampoFormatado(String nome, String formatacao){
		
		this.setLayout(new BoxLayout(this, BoxLayout.X_AXIS));		
		
		texto = new JLabel(nome);
		
		try{  
            mask = new MaskFormatter( formatacao );  
        }  
        catch( ParseException e ){}  
        
        campoFormatado = new JFormattedTextField(mask);
		campoFormatado.requestFocus();
		
		this.add(texto);
		this.add(campoFormatado);
		
	}
	
	public void setTexto(String txt){
		this.campoFormatado.setText(txt);
	}
	
	public String getTexto(){
		return this.campoFormatado.getText();
	}
	
}
na hora de criar o objeto utilizei os seguintes parâmetros no construtor:
private CampoFormatado numero;
numero = new CampoFormatado("Nº:","######");

Qual seria a melhor forma de resolver este meu problema?

1 Resposta

S

alguém sabe?

Criado 6 de abril de 2010
Ultima resposta 6 de abr. de 2010
Respostas 1
Participantes 1