Pessoal, meu textfield tem a seguinte mascara: ##:## que marca as horas
Não quero que o usuario digite uma hora maior que 23 e nem minutos maior do que 59
Para isso fiz uma classe qu extenda PlainDocument como sempre fiz pra fazer esse tipo de coisa mas não deu certo não...
Quando mudo ele: campo.setDocument(new TextoDeHoras()) n da pra inserir texto nele e ele fica de um tamanho mto pequeno(0)
Alguma ideia??
public class TextoDeHoras extends PlainDocument
{
public void insertString(int offs, String str, AttributeSet a)
{
try
{
if(Integer.valueOf(this.getText(0, 2)) > 24)
super.insertString(offs, "24", a);
else
{super.insertString(offs, str, a); return;}
}
catch(Exception ex)
{
}
try
{
if(Integer.valueOf(this.getText(3, 2)) > 59)
super.insertString(offs, "59", a);
else
{super.insertString(offs, str, a); return;}
}
catch (BadLocationException ex)
{
}
}
}
PS: Não achei nada no forum desse tipo que me ajudou, descula se ja existe