RE:colocar un maximo de caracteres a un jtextfield
hola para eso esta la clase InputVerifier tambien esta no deja pasar el foco hasta que esta correcto el valor que usas
a esta clase le puedes poner expresiones regulares, tambiense puede usar para editor de celdas
InputVerifier verifier = new InputVerifier() {
public boolean verify(JComponent input) {
pirvate JTextField source = (JTextField ) input;
String text = source.getText();
if (text.length() > 10) {
JOptionPane.showMessageDialog(source, "No se puede pasar de 10 caracteres.", "Error Dialog",
JOptionPane.ERROR_MESSAGE);
return false;
} else {
return true;
}
}
};
nombre.setInputVerifier(verifier);
Observacion como es un JTextField source le puedes usar los metodo de la calse como son setForeground
Cambiarlo de color si falla, recartalo y ponerlo de nuevo etc etc..
y puedes hacer tu propia clase de esto
pubic class verificadorLenth extends InputVerifier{
private int =d
verificadorLenth(int d)
{
this.d=d;
}
public boolean verify(JComponent input) {
pirvate JTextField source = (JTextField ) input;
String text = source.getText();
if (text.length() > d) {
JOptionPane.showMessageDialog(source, "No se puede pasar de 10 caracteres.", "Error Dialog",
JOptionPane.ERROR_MESSAGE);
return false;
} else {
return true;
}
}
};
}