Дополнительная информация, добавленная в jmenuitem
-
24-09-2019 - |
Вопрос
Я разрабатываю приложение Java, и я создаю динамичную jmenu вручную (в зависимости от входных данных). Я добавляю то же действие для каждого элемента меню меню. Проблема в том, что в зависимости от пункта меню вызывается, я хотел бы принять другое действие каждый раз. Есть ли простой способ сделать это (что-то вроде SetData (данные объекта) для каждого jmenuitem или am, я вынужден получить от jmenuitem)?
Заранее спасибо,
Юлиан
Решение
Я думаю, вы можете использовать ActionEvent.GetSource в методе действий по сформированию вашего действия. Сравните источник мероприятия с вашим jmenuitems.
Чтобы сохранить дополнительную информацию, вы можете использовать PutClientProperty или продлевать jmenuitem
Другие советы
Согласно первоначальному вопросу и замечаниям, я бы предложил Джулиану заменить свой jmenuitem, построенный со строкой и связанным с этим действием с jmenuiteem, построенным только с действием, предоставляя как текст, так и связанное поведение. Это действие может ссылаться на другие элементы из приложения, чтобы обеспечить его необходимое поведение.