Como faço tratamento de erro para spinner[RESOLVIDO]

2 respostas
I
eu queria bloquear algumas ações do teclado no spinner, como backspace, delete, space, ctrl + v. porem o codigo usado no textFilld não da certo no spinner estou tentando com essa codigo porem ele nao resolve nada
public void keyPressed(KeyEvent e) {  
                if(e.getKeyCode() == KeyEvent.VK_BACK_SPACE ||  
                   e.getKeyCode() == KeyEvent.VK_DELETE ||  
                   e.getKeyCode() == KeyEvent.VK_LEFT ||  
                   e.getKeyCode() == KeyEvent.VK_HOME)  
                {  
                    e.consume();  
                }  
                  
                if(e.getModifiers() == Event.CTRL_MASK){  
                    if(e.getKeyCode() == KeyEvent.VK_V){  
                        e.consume();  
                    }  
                }  
            }

2 Respostas

lucasirc

eu tentei fazer um exemplo e também nao funcionou

depois pequisei e vi que jspinner nao funciona keyListener

acho que vc tem que pegar o Editor dele
JFormattedTextField editor = ((JSpinner.DefaultEditor) jSpinner1.getEditor()).getTextField();

e acho que voce esta tentando fazer isso:

editor.setEditable(false);

abraços

I

Vlw, foi uma boa solução.

Criado 25 de março de 2013
Ultima resposta 25 de mar. de 2013
Respostas 2
Participantes 2