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):
[code]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();
}
}[/code]
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?