Привет, товарищи по ночной работе, я застрял с моральной дилеммой (ну, не морально, но в основном я не знаю, что делать).Предположим, у меня есть одна кнопка, которая может выполнять несколько действий, в зависимости от выбранного пункта меню.По сути, я представлял себе это
private void menuButtonActionPerformed(ActionEvent b)
ActionEvent a
if(a.getSource()==menuItem)
if(b.getSource()==button)
do this and that
Это правильный способ сделать это?потому что, если это так, мне придется добавить ActionListeners в menuItem, но я застрял с каким-то глупым кодом ошибки!
Заранее спасибо за помощь!
Post Scriptum: @David,Я пробовал это, однако начальное условие не проверено.
private void buttonValidateActionPerformed(java.awt.event.ActionEvent evt)
ActionListener l = (ActionEvent e) -> {
if(e.getSource()==menuItemAdd)
{
System.out.println("eureka!");
buttonSearch.setEnabled(false);
if (evt.getSource()==buttonValidate)
{
DataTransac dt = new DataTransac();
dt.addCoders("...");
}
}
if(e.getSource()==itemDelete)
{
DataTransac dt = new DataTransac();
dt.deleteCoders("...");
}
};
menuItemAdd.addActionListener(l);
itemDelete.addActionListener(l);