В приложении, которое я разрабатываю на Java SE, я использую Luaj для реализации функциональности (это приложение для сбора данных). Приложение Java считывает COM-порт устройства и передает данные обработчикам событий Lua, написанным пользователем приложения. Часть пользовательского интерфейса также построена на Lua, однако у меня возникают проблемы с добавлением объектов ActionListener (также реализованных на Lua) в компоненты Swing, такие как JButton.
Код, на котором я сейчас застрял:
button = luajava.newInstance("javax.swing.JButton","test")
visuals:getPanel():add(button)
Это создает объект JButton и помещает его в компонент JPanel. Я также хотел бы определить прослушиватель действий для этой кнопки в Lua.
Любая идея, как я могу это сделать?
Я пробовал следующее, но это явно не работает.
al = {}
function al.actionPerformed(ev)
print("test")
end
button.addActionListener(al)