2014-11-10 5 views
-1

Я пытаюсь подключить четыре jradiobutton. Есть две команды, каждая из которых имеет право налево или вправо. У команды должен быть только один из выбранных вариантов, в то время как у команды не должно быть одинаковой опции (т.е. как слева, так и справа). Я попытался использовать четыре группы jradiobutton, разместив кнопки для команды в группе, а также имея левые группы и права в группе.Jradiobutton в нескольких группах

Например, если у меня есть четыре JRadioButton, A, B, C, D,

AB

CD

мне нужно А и В должны быть сгруппированы, С и D, которые будут сгруппированы, A и C, которые должны быть сгруппированы, и B и D, которые должны быть сгруппированы, так что единственно возможными комбинациями являются A и D, или B и C.

ответ

0

Вы не можете просто использовать ButtonGroup для этого. Это немного сложнее.

Я бы ButtonGroup для двух горизонтальных линий, как так:

ButtonGroup bG = new ButtonGroup(); 
bg.add(A); 
bg.add(B); 

ButtonGroup bG = new ButtonGroup(); 
bg.add(C); 
bg.add(D); 

А потом добавить ActionListener на радио-кнопок. ActionListener будет прослушивать все переключатели. Если щелкнуть A, переместите выделение в D в нижней строке. Или, если выбрано значение C, переместите верхний ряд в строку B. И т.д.

+0

ОБНОВЛЕНИЕ: во-вторых, вам не нужны кнопки ButtonGroups вообще. Просто прослушайте D и выберите A, C, выберите B и т. Д. –