需要将一个keylistener从一个类分离到另一个类

时间:2015-08-22 19:34:01

标签: java eclipse class keylistener

所以我在java上编程,并且在尝试将keylistener实现到另一个类时遇到麻烦,所以我有这个名为GUI的类,以及一个名为convertir的txtbox。当它在GUI上执行时,它不允许用户键入任何字母,只允许用户键入数字。

txtConvertir = new JTextField();
            txtConvertir.addKeyListener(new KeyAdapter() {


                public void keyTyped(java.awt.event.KeyEvent evento) {

                    // método que impide que las letras sean ingresadas en el text
                    // box
                    char c = evento.getKeyChar();

                    if (c < '0' || c > '9')
                        evento.consume();

                    }

            });


            txtConvertir.setBounds(158, 44, 224, 20);
            panel.add(txtConvertir);
            txtConvertir.setColumns(10);

然后我将另一个类放入一个名为main的不同包中,以及一个名为validarprecio的方法。

void validarprecio(){

}

有人可以帮助我将方法从GUI移动到validarprecio方法,所以它仍然适用于gui?请我在网上搜索但我不明白。提前致谢

1 个答案:

答案 0 :(得分:1)

编程到界面

您不能(通常)为您的方法validarprecio命名,而应该是来自keyTyped的{​​{1}}和extend,就像您的内部类示例一样。例如,

KeyAdapter

然后你可以写点像

class ValidarPrecio extends KeyAdapter {
    public void keyTyped(java.awt.event.KeyEvent evento) {
        char c = evento.getKeyChar();
        if (c < '0' || c > '9') {
            evento.consume();
        }
    }
}