В моем Java проекте, я хочу, чтобы проверить ввод в каждом JTextField в нескольких различных классах (с точно таким же кодом) ..Создание класса, который расширяет KeyListener
Прямо сейчас я тот же самый код скопирован и более, и мне предложили два варианта:
Создайте метод и вызовите метод вместо этого.
Создайте новый класс, который простирается от другого класса (я еще не знаю, который еще), который имеет необходимый метод.
код я использую сейчас:
totalAmount.addKeyListener(new KeyAdapter() {
@Override
public void keyTyped(KeyEvent arg0) {
//do something
}
});
И новый класс:
public class Listener extends KeyAdapter {
public void keyTyped(KeyEvent arg0){
//do something
}
}
Проблема заключается в том, что я не знаю, если я простирающийся правильный класс, и как использовать новый класс, который я написал ...
Заранее благодарен!
1) В вашем случае 'totalAmount.addKeyListener (instanceOfYourListener);' 2) Но вы должны использовать [ ' DocumentListener'] (https://docs.oracle.com/javase/tutorial/uiswing/events/documentlistener.html) для проверки изменений в 'JTextField', а не' KeyListener'. –
1) totalAmount.addKeyListener (new Listener() {keyTyped (arg0);}? Это не работает ... 2) Я пытаюсь проверить каждый введенный пользователем ключ, и это то, что дал мне затмение. .. Прямо сейчас код, который у меня есть, работает, мне просто нужно его копировать каждый раз ... – orohev
Одним из способов было бы сделать 'totalAmount.addKeyListener (новый Listener());'. Однако вы также можете использовать только один экземпляр слушателя для всех ваших текстовых полей. –