Мое приложение: пользователь хочет, чтобы объект двигался влево с определенной скоростью - он выбирает одну радиокнопку из группы кнопок moveToLeft ButtonGroup. Но он передумал и хочет, чтобы объект двигался вправо - он выбирает один радиокнопку из группы кнопок moveToRight ButtonGroup. Мой вопрос - как очистить группу кнопок, которая была выбрана первой. Я пробовал ClearSelection и setSelected(false), но это не работает. Вот мой код:
JRadioButton vel1 = new JRadioButton("10 km/h");
JRadioButton vel2 = new JRadioButton("20 km/h");
JRadioButton vel3 = new JRadioButton("30 km/h");
JRadioButton vel4 = new JRadioButton("40 km/h");
ButtonGroup moveToRight = new ButtonGroup();
moveToRight.add(vel1);
moveToRight.add(vel2);
ButtonGroup moveToLeft = new ButtonGroup();
moveToLeft.add(vel3);
moveToLeft.add(vel4);
if(vel1.isSelected() || vel2.isSelected() )
{
moveToLeft.clearSelection();
//vel3.setSelected(false);
//vel4.setSelected(false);
}
if(vel3.isSelected() || vel4.isSelected() )
{
moveToRight.clearSelection();
//vel1.setSelected(false);
//vel2.setSelected(false);
}
Группы кнопок находятся на двух разных панелях.
MCVE
следует размещать с КАЖДЫМ вопросом. Почему мы должны продолжать помогать, если вы не можете прислушиваться к предложениям, которые были сделаны в прошлом??? Вам также была дана ссылка на учебник Swing по тому же вопросу. Почему вы не посмотрели в учебнике примеры, в которых используется переключатель??? Прежде чем задавать вопрос, сначала прочтите немного. - person camickr   schedule 07.05.2018