Я пытаюсь использовать другой подход для определения отдельных методов в качестве слушателей для каждого компонента в моем колебательном кадре.
Для слушателя действия это делается так же просто, как определение private void с этой подписью:
private void myButtonActionListener(ActionEvent e)
и назначением ее кнопке с помощью оператора ссылки на метод:
myButton.addActionListener(this::myButtonActionListener);
однако, похоже, что он не работает для ключевые слушатели . Я определил метод следующим образом:
private void myTextBoxKeyPressed(KeyEvent event)
, но эта строка кода вызывает ошибку, говорящую, что « это не функциональный интерфейс »:
myTextBox.addKeyListener(this::myTextBoxKeyPressed);
любой идеи, как решить эту проблему, в отличие от слушателя действия, ключевой слушатель имеет более одного метода для реализации.
Мне хорошо известны другие подходы, такие как реализация класса слушателя или использование анонимного внутреннего класса, но я предпочитаю найти новый способ сохранить мой код чище.
заранее спасибо