Как я могу дать мои JMenuItem
имена, на которые будет смотреть ActionListener
, прикрепленный к ним?
У меня есть система меню, которая обрабатывается одним ActionListener
, и некоторые элементы в этих меню повторяются. Это не проблема на стороне пользователя, потому что очевидно, что и для чего; на самом деле, было бы более запутанным, если бы у них были разные имена. Однако, в конце концов, я хочу, чтобы каждый элемент был уникальным.
Раздел, который создает мои предметы, выглядит так:
String label = getLabel(forThisItem);
JMenuItem item = new JMenuItem(label);
item.setName(parentMenu.getName() + "_" + label);
item.addActionListener(actionListener);
parentmenu.add(item);
Опрос элемента впоследствии (и вне области действия этого метода) с помощью getName () дает имя, которое я дал ему, как и должно быть, но вывод
public void actionPerformed(ActionEvent ae) {
String actionPerformed = ae.getActionCommand();
System.out.println("actionPerformed: " + actionPerformed);
}
- это, возможно, дублированное имя, которое видит пользователь, указанное label
, а не уникальное имя, которое я ему дал.
Как я могу предоставить правильную информацию ActionListener?