Привет я пытаюсь выполнить действий слушателя для JButton и код выглядеть так:JButton фоновое изображение
ImageIcon imageForOne = new ImageIcon(getClass().getResource("resources//one.png"));
one = new JButton("",imageForOne);
one.setPreferredSize(new Dimension(78, 76));
one.addActionListener(myButtonHandler);
Используя выше JButton он выглядит отлично
Когда я добавить конкретное значение кнопки для например,
ImageIcon imageForOne = new ImageIcon(getClass().getResource("resources//one.png"));
//Check this
one = new JButton("one",imageForOne);
one.setPreferredSize(new Dimension(78, 76));
one.addActionListener(myButtonHandler);
Он похож на следующее изображение
Есть ли способ, я могу избежать этого и установите его значение тоже.
Спасибо за вашу помощь заранее.
Почему вы хотите установить метку если вы все равно не хотите отображать его? (Я боюсь, что вы хотите обработать клик на основе имени кнопки, но это не путь.) –
@Heuster Я хочу получить эту ценность и использовать ее на прослушивании действий. У меня есть другой код для прослушивателя действий, если вы хотите, я тоже могу опубликовать его. спасибо – usrNotFound
Я согласен с Heuster. Вместо того, чтобы использовать текст ярлыка JButton для изменения действия, создайте пользовательский ActionListener для каждой кнопки и вставьте значение конкретной кнопки в ActionListener. Текст ярлыка предназначен для графического отображения и не предназначен для использования в качестве дескриптора объекта. – Bobulous