MaxLentgh no TextField - JavaFX

2 respostas
darksteel3000

Olá, alguem sabe como fazer um maxLentgh no TextField no JavaFX?

2 Respostas

Valkyrium

Bom dia,

Bom, você pode criar um Custom TextField, para limitar...
Este código foi postado no FXExperience, a fonte é ótima! :D

public class LimitedTextField extends TextField {

    private final int limit;

    public LimitedTextField(int limit) {
        this.limit = limit;
    }

    @Override
    public void replaceText(int start, int end, String text) {
        super.replaceText(start, end, text);
        verify();
    }

    @Override
    public void replaceSelection(String text) {
        super.replaceSelection(text);
        verify();
    }

    private void verify() {
        if (getText().length() > limit) {
            setText(getText().substring(0, limit));
        }

    }
};

Qualquer coisa, é só dizer!

darksteel3000

Opa amigo, eu fiz justamente isso, fiz a minha propria logica utilizando os elementos da API do Java mesmo hehe.

Obrigado !

Criado 21 de junho de 2013
Ultima resposta 26 de jun. de 2013
Respostas 2
Participantes 2