Я обернул слушатель действия в метод, который возвращал бы объект, который включает ActionListener, используя метод JRuby: impl
def isRunningActionListener
return ActionListener.impl do
|command, name, keyPressed, tpf|
case command
when :onAction
if name.eql?("Pause") && !keyPressed
isRunning = !isRunning;
end
end
end
end
Вы также можете создать свой собственный класс ActionListener, который включает ActionListener ...
class YourActionListener
include ActionListener
def onAction command, name, keyPressed, tpf
#your code here
end
end
Создание собственного класса может быть лучшим вариантом, так как он намного менее многословен и легче для чтения и понимания.