2013-11-22 3 views
0

enter image description hereЧто такое хорошая стратегия для интеграции переключателей?

В принципе у меня есть три переключателя и только одна кнопка, выбранная во время, конечно, когда она создана, они независимы друг от друга. В настоящее время я использую слушателей изменений, чтобы переплетать кнопки, и это работает в моем контексте просто отлично. Но я понимаю, что это действительно не лучший способ, потому что код становится громоздким, когда требуется больше кнопок или если какой-то раздел кода попадает под множество изменений и несколько других причин. Итак, как я могу лучше интегрировать радиокнопки (или что-либо, где поведение зависит от интеграции нескольких элементов управления < - если кто-то хочет перефразировать это, пожалуйста, сделайте это)?

+0

Используйте [ButtonGroup] (http://docs.oracle.com/javase/tutorial/uiswing/components/buttongroup.html). – jaco0646

+0

'ButtonGroup' предназначен для Swing, а не для JavaFX jaco – jewelsea

ответ

4

Используйте ToggleGroup:

Класс, который содержит ссылку на все Переключает которого выбраны переменные должны управляться таким образом, что только один Переключение в ToggleGroup может быть выбран в любой момент времени.

Существует пример в RadioButton Javadoc:

ToggleGroup group = new ToggleGroup(); 
RadioButton button1 = new RadioButton("select first"); 
button1.setToggleGroup(group); 
button1.setSelected(true); 
RadioButton button2 = new RadioButton("select second"); 
button2.setToggleGroup(group);