Melhorar Códgio

2 respostas
denirroberto

Galera, gostaria de ajuda para melhorar esse código, eu tenho um método private denominado ATALHOS que correspondem a atalhos do teclado para acessar os jButtons da janela, porém quando chamo no evento KeyPressed dá erro, alguém pode me ajudar a melhorar esse método???

Sem os eventos keyStroke funciona perfeitamente mas com ele não…

private void Atalhos(KeyEvent evt, KeyStroke ksEvt) {
        //Testanto se CONSULTA ativo
        if (jtpnlInformacoes.isEnabledAt(0)) {
            if (evt.getKeyCode() == KeyEvent.VK_PAGE_UP) {
                jtpnlInformacoes.setSelectedIndex(0);
            }
        }

        //Testanto se CADASTRO ativo
        if (jtpnlInformacoes.isEnabledAt(1)) {
            if (evt.getKeyCode() == KeyEvent.VK_PAGE_DOWN) {
                jtpnlInformacoes.setSelectedIndex(1);
            }
        }

        //Testando se botão NOVO ativo
        if (jbtnRegNovo.isEnabled()) {
            if (ksEvt.equals(KeyStroke.getKeyStroke(KeyEvent.VK_N, InputEvent.CTRL_MASK))) {
                this.BotaoNovo();
            }
        }

        //Testando se botão SALVAR ativo
        if (jbtnRegSalvar.isEnabled()) {
            if (ksEvt.equals(KeyStroke.getKeyStroke(KeyEvent.VK_S, InputEvent.CTRL_MASK))) {
                this.BotaoSalvar();
            }
        }

        //Testando se botão CANCELAR ativo
        if (jbtnCancelar.isEnabled()) {
            if (evt.getKeyCode() == KeyEvent.VK_ESCAPE) {
                this.BotaoCancelar();
            }
        }

        //Testando se botão EDITAR ativo
        if (jbtnRegEditar.isEnabled()) {
            if (ksEvt.equals(KeyStroke.getKeyStroke(KeyEvent.VK_E, InputEvent.CTRL_MASK))) {
                this.BotaoEditar();
            }
        }
        
        //Testando se botão PROCURAR ativo
        if (jbtnRegProcurar.isEnabled()) {
            if (ksEvt.equals(KeyStroke.getKeyStroke(KeyEvent.VK_P, InputEvent.CTRL_MASK))) {
                this.BotaoProcurar();
            }
        }

        //Testando se botão DELETE ativo
        if (jbtnRegExcluir.isEnabled()) {
            if (evt.getKeyCode() == KeyEvent.VK_DELETE) {
                this.BotaoExcluir();
            }
        }

        //Testando se botão FECHAR ativo
        if (jbtnFechar.isEnabled()) {
            if (ksEvt.equals(KeyStroke.getKeyStroke(KeyEvent.VK_F, InputEvent.CTRL_MASK))) {
                this.BotaoFechar();
            }
        }
    }

2 Respostas

drsmachado

Qual o erro? Cola aí a pilha toda…

denirroberto

Xi rapaz é erro de mais da conta, o fato é que quando chamo do KeyEvent do Jbutton ele não reconhece o KeyEstroke

Criado 1 de fevereiro de 2011
Ultima resposta 1 de fev. de 2011
Respostas 2
Participantes 2