本文整理匯總了Java中javafx.scene.control.RadioButton類的典型用法代碼示例。如果您正苦於以下問題:Java RadioButton類的具體用法?Java RadioButton怎麽用?Java RadioButton使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
RadioButton類屬於javafx.scene.control包,在下文中一共展示了RadioButton類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: createRadioButton
import javafx.scene.control.RadioButton; //導入依賴的package包/類
private RadioButton createRadioButton(final Node rect, String name, final boolean toFront, ToggleGroup tg) {
final RadioButton radioButton = new RadioButton(name);
radioButton.setToggleGroup(tg);
radioButton.selectedProperty().addListener(new InvalidationListener() {
public void invalidated(Observable ov) {
if (radioButton.isSelected()) {
if (toFront) {
rect.toFront();
} else {
rect.toBack();
}
}
}
});
return radioButton;
}
示例2: RadioButtons
import javafx.scene.control.RadioButton; //導入依賴的package包/類
public RadioButtons() {
super(400,100);
ToggleGroup tg = new ToggleGroup();
VBox vbox = new VBox();
vbox.setSpacing(5);
RadioButton rb1 = new RadioButton("Hello");
rb1.setToggleGroup(tg);
RadioButton rb2 = new RadioButton("Bye");
rb2.setToggleGroup(tg);
rb2.setSelected(true);
RadioButton rb3 = new RadioButton("Disabled");
rb3.setToggleGroup(tg);
rb3.setSelected(false);
rb3.setDisable(true);
vbox.getChildren().add(rb1);
vbox.getChildren().add(rb2);
vbox.getChildren().add(rb3);
getChildren().add(vbox);
}
示例3: selectRadioButtonNotSelected
import javafx.scene.control.RadioButton; //導入依賴的package包/類
@Test public void selectRadioButtonNotSelected() {
RadioButton radioButton = (RadioButton) getPrimaryStage().getScene().getRoot().lookup(".radio-button");
LoggingRecorder lr = new LoggingRecorder();
Platform.runLater(new Runnable() {
@Override public void run() {
RFXToggleButton rfxToggleButton = new RFXToggleButton(radioButton, null, null, lr);
radioButton.setSelected(false);
rfxToggleButton.mouseEntered(null);
radioButton.setSelected(true);
rfxToggleButton.mouseClicked(null);
}
});
List<Recording> recordings = lr.waitAndGetRecordings(1);
Recording select = recordings.get(0);
AssertJUnit.assertEquals("recordSelect", select.getCall());
AssertJUnit.assertEquals("true", select.getParameters()[0]);
}
示例4: getText
import javafx.scene.control.RadioButton; //導入依賴的package包/類
@Test public void getText() {
RadioButton radioButton = (RadioButton) getPrimaryStage().getScene().getRoot().lookup(".radio-button");
LoggingRecorder lr = new LoggingRecorder();
List<String> text = new ArrayList<>();
Platform.runLater(new Runnable() {
@Override public void run() {
RFXToggleButton rfxToggleButton = new RFXToggleButton(radioButton, null, null, lr);
radioButton.setSelected(false);
rfxToggleButton.mouseEntered(null);
radioButton.setSelected(true);
rfxToggleButton.mouseClicked(null);
text.add(rfxToggleButton._getText());
}
});
new Wait("Waiting for toggle button text") {
@Override public boolean until() {
return text.size() > 0;
}
};
AssertJUnit.assertEquals("Hello", text.get(0));
}
示例5: createButtonGroup
import javafx.scene.control.RadioButton; //導入依賴的package包/類
/**
* Create a radio button for each String in the list, add them to the container, and bind the selected value to the
* String property
*
* @param container Container to put radio buttons in
* @param radioBtns List of Strings, one for each radio button
* @param modelProperty Property to bind selected radio button's value to
*/
public static ToggleGroupValue createButtonGroup(Pane container, List<String> radioBtns, StringProperty modelProperty) {
// Create new ToggleGroup and ToggleGroupValue for the radio buttons
ToggleGroupValue groupValue = new ToggleGroupValue();
ToggleGroup btnsGroup = new ToggleGroup();
// Create a radio button for each option
for (String s : radioBtns) {
// Create radio button for this option
RadioButton radioBtn = new RadioButton(s);
radioBtn.setUserData(s);
radioBtn.setToggleGroup(btnsGroup);
// Add to RadioButton to the container pane and the ToggleGroupValue
container.getChildren().add(radioBtn);
groupValue.add(radioBtn, radioBtn.getUserData());
}
// Bind toggle group value to model
modelProperty.bindBidirectional(groupValue.valueProperty());
// Select first option
groupValue.setValue(radioBtns.get(0));
return groupValue;
}
示例6: initialize
import javafx.scene.control.RadioButton; //導入依賴的package包/類
@Override
public void initialize(URL arg0, ResourceBundle arg1) {
final Image tempImage = new Image(getClass().getResourceAsStream("/images/Valencia.jpg"));
tempimg.setImage(tempImage);
temprb.selectedToggleProperty().addListener(new ChangeListener<Toggle>() {
public void changed(ObservableValue<? extends Toggle> ov, Toggle old_toggle, Toggle new_toggle) {
if (temprb.getSelectedToggle() != null) {
RadioButton chk = (RadioButton) old_toggle.getToggleGroup().getSelectedToggle();
System.out.println("Selected Radio Button - " + chk.getText());
final Image image = new Image(
getClass().getResourceAsStream("/images/" + chk.getText().toString() + ".jpg"
// Cast object to radio button
// System.out.println("Selected Radio Button -
// "+chk.getText());
));
tempimg.setImage(image);
}
}
});
}
示例7: makeDataSelector
import javafx.scene.control.RadioButton; //導入依賴的package包/類
/**
* Data selector between VoogaBoolean and VoogaNumber.
* @return
*/
private HBox makeDataSelector () {
ToggleGroup group = new ToggleGroup();
RadioButton number = new RadioButton("Number");
number.setToggleGroup(group);
number.setSelected(true);
RadioButton bool = new RadioButton("Boolean");
bool.setToggleGroup(group);
number.selectedProperty().addListener( (obs, old, newVal) -> {
container.getChildren().remove(buttons);
if (newVal) {
container.getChildren().add(numberSelector);
container.getChildren().remove(boolSelector);
chosenData = VOOGA_NUMBER;
}
else {
container.getChildren().remove(numberSelector);
container.getChildren().add(boolSelector);
chosenData = VOOGA_BOOLEAN;
}
container.getChildren().add(buttons);
});
return GUIUtils.makeRow(number, bool);
}
示例8: ItemListCell
import javafx.scene.control.RadioButton; //導入依賴的package包/類
ItemListCell() {
hBox = new HBox();
rd = new RadioButton();
rd.setOnMouseClicked(ev -> {
getListView().getItems().forEach(v -> v.setSelection(false));
CodeItem codeItem = getListView().getItems().get(ItemListCell.this.getIndex());
codeItem.setSelection(true);
selectedItem.set(codeItem);
rd.setSelected(true);
});
rd.setToggleGroup(value);
label = new Label();
hBox.getChildren().addAll(rd, label);
}
示例9: SessionConflictDialog
import javafx.scene.control.RadioButton; //導入依賴的package包/類
public SessionConflictDialog( Session scheduled, Session proposed, SessionVisuals sessionVisuals ){
this.rootNode.getStyleClass().add("session-conflict-dialog");
this.sessionVisuals = sessionVisuals;
setTitle(new Label(OTNBundle.getString("OTN.CONFLICT.SCHEDULE_CONFLICT")));
RadioButton rbScheduled = new RadioButton(OTNBundle.getString("OTN.CONFLICT.CURRENTLY_SCHEDULED"));
RadioButton rbProposed = new RadioButton(OTNBundle.getString("OTN.CONFLICT.PROPOSED"));
ToggleGroup group = new ToggleGroup();
group.getToggles().addAll(rbScheduled, rbProposed);
group.selectToggle(rbScheduled);
final VBox vBox = new VBox(
new Label(OTNBundle.getString("OTN.CONFLICT.QUESTION")),
sessionPane(scheduled, rbScheduled),
sessionPane(proposed, rbProposed));
vBox.getStyleClass().add("content");
setContent(vBox);
getButtons().addAll(
createButton(OTNBundle.getString("OTN.BUTTON.CANCEL"), () -> null),
createButton(OTNBundle.getString("OTN.BUTTON.SCHEDULE"), () -> rbProposed.isSelected() ? proposed: scheduled));
}
示例10: TemplateField
import javafx.scene.control.RadioButton; //導入依賴的package包/類
public TemplateField(String name, String label, boolean isSelected, String constant) {
this.name = name;
this.label = label;
this.isSelected = isSelected;
this.selection = "YES";
this.value = constant;
labelElement = new WikiLabel(label).setWidth(200, 500).setHeight(35);
buttonYes.setSelected(true);
group.selectedToggleProperty().addListener((ObservableValue<? extends Toggle> ov, Toggle tOld, Toggle tNew) -> {
RadioButton btn = (RadioButton) tNew.getToggleGroup().getSelectedToggle();
setSelection(btn.getId());
});
valueText.setOnKeyReleased((KeyEvent event) -> {
this.value = valueText.getText();
});
}
示例11: setText
import javafx.scene.control.RadioButton; //導入依賴的package包/類
@Override
protected void setText ()
{
RadioButton selectedFileButton = (RadioButton) grpFileName.getSelectedToggle ();
if (selectedFileButton == null)
{
eraseCommand ();
return;
}
RadioButton selectedSpaceUnitsButton =
(RadioButton) grpSpaceUnits.getSelectedToggle ();
RadioButton selectedDispositionButton =
(RadioButton) grpDisposition.getSelectedToggle ();
tsoCommand.txtCommand
.setText (((TextField) selectedFileButton.getUserData ()).getText ());
setButton ();
}
示例12: getJson
import javafx.scene.control.RadioButton; //導入依賴的package包/類
@Override
public JSONObject getJson() {
JSONObject obj = new JSONObject();
System.out.println(getLayoutX());
System.out.println(getLayoutY());
obj.put("layoutX", getLayoutX());
obj.put("layoutY", getLayoutY());
obj.put("type", "component");
obj.put("id", getId());
obj.put("name", getName());
List<String> radioGroupNames = new ArrayList<>();
radioGroupNames.add("squareRadio");
radioGroupNames.add("sawtoothRadio");
radioGroupNames.add("triangleRadio");
radioGroupNames.add("sineRadio");
radioGroupNames.forEach(s -> {
getChildren().forEach(node -> {
if (node.getId() != null && node.getId().equals(s)) {
obj.put(s, ((RadioButton) node).isSelected());
}
});
});
return obj;
}
示例13: impl_drawNode
import javafx.scene.control.RadioButton; //導入依賴的package包/類
@Override
public Node impl_drawNode() {
try {
vb = FXMLLoader.load(resource);
} catch (Exception e) {
System.out.println("message: " + e.getMessage());
reportGetterFailure("exception thrown.");
}
LinkedList<ToggleGroup> toggleGroups = new LinkedList<ToggleGroup>();
for(Node child: vb.getChildren())
{
toggleGroups.add(((RadioButton) child).getToggleGroup());
}
for(int i = 0; i < toggleGroups.size() - 2; i ++)
{
if(!toggleGroups.get(i).equals(toggleGroups.get(i + 1)))
{
reportGetterFailure("failed.");
return redRectangle;
}
}
return retRec;
}
示例14: before
import javafx.scene.control.RadioButton; //導入依賴的package包/類
@Override
@Before
public void before()
{
super.before();
System.out.println("fx: " + VersionInfo.getRuntimeVersion());
firstDTest = byID(getScene(), "first_depth_test", ComboBox.class).as(ComboBoxWrap.class);
secondDTest = byID(getScene(), "second_depth_test", ComboBox.class).as(ComboBoxWrap.class);
parentDTest = byID(getScene(), "parent_depth_test", ComboBox.class).as(ComboBoxWrap.class);
firstNodeCombo = byID(getScene(), "first_node_combo", ComboBox.class).as(ComboBoxWrap.class);
secondNodeCombo = byID(getScene(), "second_node_combo", ComboBox.class).as(ComboBoxWrap.class);
firstToFront = byID(getScene(), "first_node_to_front", RadioButton.class).as(ToggleButtonWrap.class);
secondToFront = byID(getScene(), "second_node_to_front", RadioButton.class).as(ToggleButtonWrap.class);
indicator = byID(getScene(), "indicator", Shape.class);
referenceGreen = byID(getScene(), "reference_green", Shape.class);
referenceRed = byID(getScene(), "reference_red", Shape.class);
}
示例15: enumChoiceBox
import javafx.scene.control.RadioButton; //導入依賴的package包/類
private <T extends Enum> VBox enumChoiceBox(final Class<T> enumClass, final Enum currentValue) {
final T[] values = enumClass.getEnumConstants();
final List<RadioButton> buttons = new ArrayList<>();
final ToggleGroup toggleGroup = new ToggleGroup();
for (T value : values) {
final RadioButton button = new RadioButton(value.toString());
button.setToggleGroup(toggleGroup);
button.setSelected(value.equals(currentValue));
buttons.add(button);
}
final VBox result = new VBox();
result.setSpacing(10.0);
result.getChildren().addAll(buttons);
return result;
}