Вы имеете в виду, что у вас есть другая функция @FXML, которую вы хотите сделать то же самое? Просто поместите свою логику в отдельную функцию и вызовите ее из функций событий.
@FXML
public void buttonPressed(MouseEvent event) {
doSomething(event);
}
@FXML
public void keyPressed(KeyEvent event) {
doSomething(event);
}
private void doSomething(InputEvent event) {
// your code here
}
Это KeyEvent и MouseEvent наследуются от InputEvent . Вы все еще можете вызвать .getSource()
, потому что он унаследован, и в показанном вами коде нет ничего более конкретного, что вы делаете с событием.