2016-02-26 1 views
0

Я хочу, чтобы переключиться от ползунков при нажатии радиокнопки, и переключать их, когда другой нажата:тумблеры ползунки включения/выключение с помощью кнопки радио в JavaFX

enter image description here

В любом случае, когда я нажимаю на toggle off Я хочу, чтобы метки, ползунки и текстовые поля не могли быть выбраны. и когда вы нажимаете «Toggle», вы можете снова выбрать ползунки и т. д.

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

ответ

2

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

onoff

import javafx.application.Application; 
import javafx.beans.binding.Bindings; 
import javafx.geometry.Insets; 
import javafx.scene.Scene; 
import javafx.scene.control.*; 
import javafx.scene.layout.VBox; 
import javafx.stage.Stage; 

public class ToggleSetup extends Application { 
    @Override 
    public void start(Stage stage) throws Exception { 
     RadioButton on = new RadioButton("on"); 
     RadioButton off = new RadioButton("off"); 
     ToggleGroup toggleState = new ToggleGroup(); 
     on.setToggleGroup(toggleState); 
     off.setToggleGroup(toggleState); 
     toggleState.selectToggle(on); 

     VBox sliderPane = new VBox(
       10, 
       new Slider(), 
       new Slider(), 
       new Slider() 
     ); 

     sliderPane.disableProperty().bind(
       Bindings.equal(off, toggleState.selectedToggleProperty()) 
     ); 

     VBox layout = new VBox(10, on, off, sliderPane); 
     layout.setPadding(new Insets(10)); 
     stage.setScene(new Scene(layout)); 
     stage.show(); 
    } 

    public static void main(String[] args) { launch(args); } 
} 
+0

Взял свои методы, работал отлично! спасибо – KujAslani