Bloquear entrada com teclado

Saldações galera

é o seguinte, como faço para bloquear entrada com teclado no meu TextField
não pode ser o Editable false, pois o campo pode ser editado, so não pode
ser digitado nada

Defina um campo de entrada de teclado que não pode receber entrada de teclado mas possa ser editado. :?:

teclado virtual, onde vc clica
mas pode apagar com o backspace

Você terá que adicionar um key listener no JTextField… testando se o código do caracter digitado é um KeyEvent.VK_BACK_SPACE, caso negativo execute o método “consume” do KeyEvent.

Exemplo:

textField.addKeyListener(new KeyAdapter() {
    @Override public void keyPressed(KeyEvent e) {
        if (e.getKeyCode() != KeyEvent.VK_BACK_SPACE) {
            e.consume();
        }
    }
});

Algo assim, talvez você tenha que executar este mesmo código no “keyTyped” no KeyAdapter

não funciona, já tentei isso
=/

[quote=Robsonvnt]Saldações galera

é o seguinte, como faço para bloquear entrada com teclado no meu TextField
não pode ser o Editable false, pois o campo pode ser editado, so não pode
ser digitado nada[/quote]

Use um JLabel e ponha uma Border nele, para que fique parecido com um JTextField, por exemplo. Você disse que pode ser ‘editado’, como é que você edita esse campo?

Ele disse que o backspace deve funcionar, provavelmente deve ser algo como as caixas de texto de segurança usadas em Internet Banking, que mostram um teclado virtual mas permitem selecionar e deletar usando del / backspace.