Вопрос

Я разрабатываю приложение Java, и я создаю динамичную jmenu вручную (в зависимости от входных данных). Я добавляю то же действие для каждого элемента меню меню. Проблема в том, что в зависимости от пункта меню вызывается, я хотел бы принять другое действие каждый раз. Есть ли простой способ сделать это (что-то вроде SetData (данные объекта) для каждого jmenuitem или am, я вынужден получить от jmenuitem)?

Заранее спасибо,

Юлиан

Это было полезно?

Решение

Я думаю, вы можете использовать ActionEvent.GetSource в методе действий по сформированию вашего действия. Сравните источник мероприятия с вашим jmenuitems.

Чтобы сохранить дополнительную информацию, вы можете использовать PutClientProperty или продлевать jmenuitem

Другие советы

Согласно первоначальному вопросу и замечаниям, я бы предложил Джулиану заменить свой jmenuitem, построенный со строкой и связанным с этим действием с jmenuiteem, построенным только с действием, предоставляя как текст, так и связанное поведение. Это действие может ссылаться на другие элементы из приложения, чтобы обеспечить его необходимое поведение.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top