powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / ButtonGroup
4 сообщений из 4, страница 1 из 1
ButtonGroup
    #38356208
Edgar_Prima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет, есть простой вопрос...
В элементе ButtonGroup содержится n-нное количество JToogleButton.
Каким образом спросить у него, какая кнопка в данный момент нажата?
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
//Test class, создаем группу кнопок и помещаем ее на фрейм
public class Test extends JFrame {
    ButtonGroup group = new ButtonGroup();
    JToggleButton b1 = new JToggleButton("Button1");
    JToggleButton b2 = new JToggleButton("Button2");
    JToggleButton b3 = new JToggleButton("Button3");

    public Test() {
        super("Test");
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        setLayout(new FlowLayout());

        group.add(b1);
        group.add(b2);
        group.add(b3);

        getContentPane().add(b1);
        getContentPane().add(b2);
        getContentPane().add(b3);

        setSize(new Dimension(640, 480));
        setLocationRelativeTo(null);
        setVisible(true);
    }

    public static void main(String args[]) {
        new Test();
    }
}


Спрашивал метод getSelection(), однако не получил нужного значения(null), так же назначал кнопкам setName(), все равно null на выходе. Каким же образом вытащить хоть какой-то опознавательный знак кнопки?
...
Рейтинг: 0 / 0
ButtonGroup
    #38356442
pasha701
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: java
1.
2.
3.
4.
5.
6.
                for (Enumeration<AbstractButton> en = group.getElements(); en.hasMoreElements();) {
                    AbstractButton button = en.nextElement();
                    if (button.isSelected()) {
                        System.out.println("Selected: " + button.getText());
                    }
                }

Или listener:
http://www.java2s.com/Code/Java/Swing-JFC/JToggleButtonDemo.htm
...
Рейтинг: 0 / 0
ButtonGroup
    #38356446
Edgar_Prima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобрался....
Необходимо было задать каждой кнопке setActionCommand();
А потом опросить кнопки при помощи group.getSelection().getActionCommand(), где group - Группа кнопок
...
Рейтинг: 0 / 0
ButtonGroup
    #38356451
Edgar_Prima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pasha701, спасибо за ответ! Хорошее решение)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / ButtonGroup
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]