Я пишу программу Java, в которой у меня есть набор кнопок (а не калькулятор!), И я ищу эффективный способ узнать, какой JButton был нажат. Из того, что я знаю о Java до сих пор, единственный способ сделать это - сделать их всех в одном ActionListener, а затем запрограммировать поиск соответствия.Найти индекс Java JButton Array
Другое решение, о котором я только думал, заключается в расширении JButton, чтобы включить в конструктор уникальную идентификационную переменную номера. Кажется, что он должен работать, когда объект события передается JButton после проверки экземпляра. Подобно использованию свойства тега VB, которое присваивается номеру индекса.
Есть ли лучший/элегантный способ?
Вы можете назначить уникальный идентификатор каждому JButton с помощью методов setName и getName. –
Осторожно с помощью 'setName' он может получить' null'ed, если он установлен перед действием. –
Это возможность. Я не знал об этих методах, и они являются частью JComponent. Это хорошая вещь, чтобы знать. Это действительно поможет и в другой программе. Благодаря! –