Я в процессе рефакторинга своего приложения, и мой учитель рекомендовал заменить код, сгенерированный построителем GUI, на более общий.
Сейчас у каждого JMenuItem
есть свой собственный слушатель действий.То, чего я пытаюсь добиться, - это своего рода универсальная функция управления для каждого пункта меню с использованием перечислений в одном слушателе действий.Код ниже должен дать вам общее представление.clE
является ключом enum, и я считаю, что enum должен реализовать интерфейс для чтения его метки.
Я провел небольшое исследование и уверен, что это что-то простое, но я пока не могу полностью понять это.Заранее спасибо!
public class JECheckBox<E extends ENUM_Label_INTF<?>> extends JCheckBox {
private final E clE;
// +++++++ CONSTRUCTOR +++++++++
public JECheckBox(final E clE) {
super( ((GetLabelINTF) clE).GetLabel() );
this.clE = clE;
}
public E GetKey() {
return clE;
}
}