С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 16.02.2014
Сообщений: 6

Обновление JRadioButton

13.08.2018, 14:40. Показов 588. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть вот такой метод, мне нужно что б при повторном его выводе на панели менялся не только JTextArea t1 (меняется, всё нормаально), но и JRadioButton (должен измениться текст и все должны стать false
пробовал удалять, не работает, они почему-то не удаляются, не знаю что делать. Как сделать так что они пересоздавались или обновлялись?
У меня получалось их изменить но у меня это происходило при последнем вызове метода и то если наводил на радиобаттон то он становился прежним.
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
private void GoTest()
    {
        if(K!=N)
        {
            
            
            
            S=questions[K]+"\n"+String.valueOf(1)+". "+questions[K+1]+"\n"+String.valueOf(2)+". "+questions[K+2]+
                    "\n"+String.valueOf(3)+". "+questions[K+3]+"\n"+String.valueOf(4)+". "+questions[K+4];
        
            t1.setText(S);
            if(schG!=0)
            {
                
                rb1.setActionCommand(questions[K+1]);
                rb2.setActionCommand(questions[K+2]);
                rb3.setActionCommand(questions[K+3]);
                rb4.setActionCommand(questions[K+4]);
                rb1.setSelected(false);
                rb2.setSelected(false);
                rb3.setSelected(false);
                rb4.setSelected(false);
            }
            else {
                rbg=new ButtonGroup();
                rb1=new JRadioButton(questions[K+1]);
                rb2=new JRadioButton(questions[K+2]);
                rb3=new JRadioButton(questions[K+3]);
                rb4=new JRadioButton(questions[K+4]);
            
                rb1.setBounds(5, 410, 240, 20);
                rb2.setBounds(5, 435, 240, 20);
                rb3.setBounds(250, 410, 240, 20);
                rb4.setBounds(250, 435, 240, 20);
                
                rbg.add(rb1); rbg.add(rb2); rbg.add(rb3); rbg.add(rb4);
                
                panel.add(rb1);panel.add(rb2);panel.add(rb3);panel.add(rb4);
            }
                
            
            frame.validate();
            K+=5;
        }
        else
        {
            
        }
    }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.08.2018, 14:40
Ответы с готовыми решениями:

JRadioButton
Всем привет! Подскажите пожалуйста, как заставить текст в JRadioButton переходить на следующую строку, а то у меня он не весь выводиться...

Событие на JRadioButton
Само задание: Создать фрейм. Поместить в него 2 JRadioButton с названиями цветов и метку. При выборе одного переключателя задавать цвет...

Работа с JRadioButton
Я начинающий программист. Мне необходимо выяснить, какой из двух JRadioButton'ов выделен. JRadioButton добавлены в группу GroupButton и...

3
 Аватар для Alradalion
132 / 126 / 85
Регистрация: 13.09.2013
Сообщений: 485
14.08.2018, 21:39
Если вы хотите менять текст, то надо вызывать метод setText.
0
0 / 0 / 0
Регистрация: 16.02.2014
Сообщений: 6
20.08.2018, 14:27  [ТС]
Цитата Сообщение от Alradalion Посмотреть сообщение
Если вы хотите менять текст, то надо вызывать метод setText.
Само собой я пытался, в таком случае при достижении последнего вопроса меняется текст на радиобаттонах, но при наведении он возвращается обратно
0
 Аватар для Alradalion
132 / 126 / 85
Регистрация: 13.09.2013
Сообщений: 485
22.08.2018, 00:37
egorprog, без полного кода сложно ванговать, что у вас там не так.
Вот почти ваш же метод. Однако никакого возврата текста при наведении я не заметил:
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
public class SimpleFrame extends JFrame {
    private JPanel panel;
    private JButton jButton;
    private TextArea t1 = new TextArea();
    private int K = 0;
    private int N = 16;
    private int schG = 0;
 
    private String[] questions = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20"};
    private String S = "";
    private ButtonGroup rbg;
    private JRadioButton rb1;
    private JRadioButton rb2;
    private JRadioButton rb3;
    private JRadioButton rb4;
 
    public SimpleFrame() {
        setSize(500, 500);
        panel = new JPanel();
        jButton = new JButton("КНОПКА");
        panel.add(jButton);
        panel.add(t1);
 
        add(panel);
 
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
        jButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
 
                if (schG == 0) {
                    schG = 1;
                }
                GoTest();
            }
        });
        GoTest();
    }
    private void GoTest() {
 
        if (K != N) {
 
            S = questions[K] + "\n" + String.valueOf(1) + ". " + questions[K + 1] + "\n" + String.valueOf(2) + ". " + questions[K + 2] +
                    "\n" + String.valueOf(3) + ". " + questions[K + 3] + "\n" + String.valueOf(4) + ". " + questions[K + 4];
 
            t1.setText(S);
            if (schG != 0) {
                System.out.println(K);
                rb1.setText("text" + questions[K]);
                rb2.setText("text" + questions[K + 1]);
                rb3.setText("text" + questions[K + 2]);
                rb4.setText("text" + questions[K + 3]);
                rb1.setSelected(false);
                rb2.setSelected(false);
                rb3.setSelected(false);
                rb4.setSelected(false);
 
            } else {
                rbg = new ButtonGroup();
                rb1 = new JRadioButton(questions[K + 1]);
                rb2 = new JRadioButton(questions[K + 2]);
                rb3 = new JRadioButton(questions[K + 3]);
                rb4 = new JRadioButton(questions[K + 4]);
 
                rb1.setBounds(5, 410, 240, 20);
                rb2.setBounds(5, 435, 240, 20);
                rb3.setBounds(250, 410, 240, 20);
                rb4.setBounds(250, 435, 240, 20);
 
 
                rbg.add(rb1);
                rbg.add(rb2);
                rbg.add(rb3);
                rbg.add(rb4);
 
                panel.add(rb1);
                panel.add(rb2);
                panel.add(rb3);
                panel.add(rb4);
            }
 
 
            validate();
            K += 4;
        } else {
 
        }
    }
 
    public static void main(String[] args) {
        SimpleFrame simpleFrame = new SimpleFrame();
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.08.2018, 00:37
Помогаю со студенческими работами здесь

Очистка кнопки JRadioButton
Есть кнопка, с выбором одного из двух вариантов события ButtonGroup group = new ButtonGroup(); JRadioButton RB1 = new...

Работа с кнопкой класса JRadioButton
Здравствуйте. Подскажите, пожалуйста, как "снять" чёрную точку, появляющуюся при нажатие на кнопку класса JRadioButton, то есть каким...

JRadioButton, ButtonGroup - определить активный переключатель
Приветствую! Если я правильно понял, класс ButtonGroup не обладает методом, который позволяет определить какой из переключателей...

Снять выделение при клике на jRadioButton
нужен метод который снимает выделение с jRadioButton при клике на другой jRadioButton

Подскажите для чего используется ActionCommand у элементов, как JRadioButton и JButton?
Ну к примеру JRadioButton b = new JRadioButton; b.setActionCommand("RadioB"); И еще у меня есть идея использовать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru