Java 类javafx.scene.control.ToggleGroup 实例源码
项目:marathonv5
文件:NodePropertiesSample.java
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;
}
项目:marathonv5
文件:RadioButtons.java
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);
}
项目:marathonv5
文件:NodePropertiesSample.java
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;
}
项目:marathonv5
文件:RadioButtons.java
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);
}
项目:jedai-ui
文件:RadioButtonHelper.java
/**
* 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;
}
项目:mokka7
文件:SessionManager.java
public void bind(final ToggleGroup toggleGroup, final String propertyName) {
try {
String value = props.getProperty(propertyName);
if (value != null) {
int selectedToggleIndex = Integer.parseInt(value);
toggleGroup.selectToggle(toggleGroup.getToggles().get(selectedToggleIndex));
}
} catch (Exception ignored) {
}
toggleGroup.selectedToggleProperty().addListener(new InvalidationListener() {
@Override
public void invalidated(Observable o) {
if (toggleGroup.getSelectedToggle() == null) {
props.remove(propertyName);
} else {
props.setProperty(propertyName, Integer.toString(toggleGroup.getToggles().indexOf(toggleGroup.getSelectedToggle())));
}
}
});
}
项目:CalendarFX
文件:CalendarSelectorSkin.java
private void updateMenuItems() {
ToggleGroup group = new ToggleGroup();
List<MenuItem> items = new ArrayList<>();
for (Calendar calendar : getSkinnable().getCalendars()) {
RadioMenuItem item = new RadioMenuItem(calendar.getName());
Rectangle icon = new Rectangle(10, 10);
icon.setArcHeight(2);
icon.setArcWidth(2);
icon.getStyleClass().add(calendar.getStyle() + "-icon"); //$NON-NLS-1$
item.setGraphic(icon);
item.setDisable(calendar.isReadOnly());
item.setOnAction(evt -> getSkinnable().setCalendar(calendar));
group.getToggles().add(item);
items.add(item);
if (calendar.equals(getSkinnable().getCalendar())) {
item.setSelected(true);
}
}
button.getItems().setAll(items);
}
项目:strongbox
文件:GetNewSecret.java
private SecretValue getSecretValue(ToggleGroup valueSource, String value, String generated, File file) {
Toggle current = valueSource.getSelectedToggle();
String secretString;
if (current.getUserData().equals("value")) {
secretString = value;
} else if (current.getUserData().equals("generated")) {
Integer numBytesToGenerate = Integer.valueOf(generated);
// TODO: store as plain bytes?
byte[] random = Singleton.randomGenerator.generateRandom(numBytesToGenerate);
secretString = Base64.encodeAsString(random);
} else {
String path = null;
try {
path = file.getCanonicalPath();
return SecretValueConverter.inferEncoding(Files.readAllBytes(Paths.get(path)), SecretType.OPAQUE);
} catch (IOException e) {
throw new RuntimeException("Failed to read secret from file");
}
}
return new SecretValue(secretString, SecretType.OPAQUE);
}
项目:CSS-Editor-FX
文件:MainFrameController.java
private void initMenu() {
recentSupport = new RecentFileMenuSupport(openRecentMenu) {
@Override
public List<String> load() {
return Arrays.asList(Config.getProperty(ConfigKey.RECENT_LOCATIONS, "").split(","));
}
@Override
public void save(List<String> s) {
Config.setProperty(ConfigKey.RECENT_LOCATIONS, String.join(", ", s));
}
};
recentSupport.setOnAction(this::openFile);
ToggleGroup group = new ToggleGroup();
for (SkinStyle style : Context.SKIN.getSkinList()) {
RadioMenuItem item = new RadioMenuItem(style.getName());
item.setToggleGroup(group);
item.setOnAction(e -> Context.SKIN.changeSkin(style));
if (Context.SKIN.currentSkin() == style) {
item.setSelected(true);
}
skinMenu.getItems().add(item);
}
}
项目:ApkToolPlus
文件:SettingsActivity.java
/**
* 初始化选择项
*/
private void initItems(){
// 左边的选择项
ObservableList<Node> items = boxItems.getChildren();
ToggleGroup group = new ToggleGroup();
// 关联group和index
for(int index=0; index<items.size(); ++index){
ToggleButton item = (ToggleButton) items.get(index);
item.setToggleGroup(group);
item.setUserData(index);
}
// 切换监听
group.selectedToggleProperty().addListener((observable, oldValue, newValue) ->{
if(newValue != null){
Integer itemIndex = (Integer) newValue.getUserData();
showSettingContent(itemIndex);
}else{
group.selectToggle(oldValue);
}
});
// 默认选择第一个
group.getToggles().get(0).setSelected(true);
}
项目:Game-Engine-Vooga
文件:PropertyBuilder.java
/**
* 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);
}
项目:javaone2016
文件:SessionConflictDialog.java
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));
}
项目:openjfx-8u-dev-tests
文件:staticPropertyLoadApp.java
@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;
}
项目:CircuitSim
文件:CircuitSim.java
private ToggleButton setupButton(ToggleGroup group, ComponentLauncherInfo componentInfo) {
ToggleButton button = new ToggleButton(componentInfo.name.getValue(), setupImageView(componentInfo.image));
button.setAlignment(Pos.CENTER_LEFT);
button.setToggleGroup(group);
button.setMinHeight(30);
button.setMaxWidth(Double.MAX_VALUE);
button.setOnAction(e -> {
if(button.isSelected()) {
modifiedSelection(componentInfo);
} else {
modifiedSelection(null);
}
});
GridPane.setHgrow(button, Priority.ALWAYS);
return button;
}
项目:GPXEditor
文件:GPXPreferencesUI.java
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;
}
项目:livro-javafx-pratico
文件:AprendendoTransicoes.java
private HBox criaPainelSuperior() {
HBox hbTopo = new HBox(10);
hbTopo.setSpacing(10);
hbTopo.setAlignment(Pos.CENTER);
Transicoes[] transicoes = Transicoes.values();
// grupo para todas as transições
botoesTransicao = new ToggleGroup();
Stream.of(transicoes).map(t -> {
ToggleButton tb = new ToggleButton(t.name());
tb.setUserData(t);
tb.setToggleGroup(botoesTransicao);
return tb;
}).forEach(hbTopo.getChildren()::add);
botoesTransicao.getToggles().get(0).setSelected(true);
return hbTopo;
}
项目:qupath
文件:QuPathGUI.java
public ToggleButton getActionToggleButton(GUIActions actionType, boolean hideActionText, ToggleGroup group) {
Action action = getAction(actionType);
ToggleButton button = ActionUtils.createToggleButton(action, hideActionText ? ActionTextBehavior.HIDE : ActionTextBehavior.SHOW);
if (hideActionText && action.getText() != null) {
Tooltip.install(button, new Tooltip(action.getText()));
// button.setTooltip(new Tooltip(action.getText()));
//// button.setText(null);
}
// Internally, ControlsFX duplicates graphics (or gives up) because Nodes can't appear multiple times the scene graph
// Consequently, we need to bind changes to the text fill here so that they filter through
if (button.getGraphic() instanceof Glyph) {
((Glyph)button.getGraphic()).textFillProperty().bind(((Glyph)action.getGraphic()).textFillProperty());
}
if (group != null)
button.setToggleGroup(group);
return button;
}
项目:UCSDGraphs
文件:MapApp.java
private LinkedList<RadioButton> setupToggle(ToggleGroup group) {
// Use Dijkstra as default
RadioButton rbD = new RadioButton("Dijkstra");
rbD.setUserData("Dijkstra");
rbD.setSelected(true);
RadioButton rbA = new RadioButton("A*");
rbA.setUserData("A*");
RadioButton rbB = new RadioButton("BFS");
rbB.setUserData("BFS");
rbB.setToggleGroup(group);
rbD.setToggleGroup(group);
rbA.setToggleGroup(group);
return new LinkedList<RadioButton>(Arrays.asList(rbB, rbD, rbA));
}
项目:CSS-Editor-FX
文件:MainFrameController.java
private void initMenu() {
recentSupport = new RecentFileMenuSupport(openRecentMenu) {
@Override
public List<String> load() {
return Arrays.asList(Config.getProperty(ConfigKey.RECENT_LOCATIONS, "").split(","));
}
@Override
public void save(List<String> s) {
Config.setProperty(ConfigKey.RECENT_LOCATIONS, String.join(", ", s));
}
};
recentSupport.setOnAction(this::openFile);
ToggleGroup group = new ToggleGroup();
for (SkinStyle style : Context.SKIN.getSkinList()) {
RadioMenuItem item = new RadioMenuItem(style.getName());
item.setToggleGroup(group);
item.setOnAction(e -> Context.SKIN.changeSkin(style));
if (Context.SKIN.currentSkin() == style) {
item.setSelected(true);
}
skinMenu.getItems().add(item);
}
}
项目:SynchronizedMediaPlayer
文件:ModeSelectorViewJfx.java
public ModeSelectorViewJfx() {
hBox = new HBox(25);
hBox.setMaxHeight(40);
hBox.setAlignment(Pos.CENTER_LEFT);
Label modeLabel = new Label("Mode:");
hostButton = new RadioButton("Host");
guestButton = new RadioButton("Guest");
ToggleGroup toggleGroup = new ToggleGroup();
hostButton.setToggleGroup(toggleGroup);
guestButton.setToggleGroup(toggleGroup);
HBox.setMargin(modeLabel, new Insets(0, 30, 0, 0));
hBox.getChildren().addAll(modeLabel, hostButton, guestButton);
}
项目:Maps
文件:MapApp.java
private LinkedList<RadioButton> setupToggle(ToggleGroup group) {
// Use Dijkstra as default
RadioButton rbD = new RadioButton("Dijkstra");
rbD.setUserData("Dijkstra");
rbD.setSelected(true);
RadioButton rbA = new RadioButton("A*");
rbA.setUserData("A*");
RadioButton rbB = new RadioButton("BFS");
rbB.setUserData("BFS");
rbB.setToggleGroup(group);
rbD.setToggleGroup(group);
rbA.setToggleGroup(group);
return new LinkedList<RadioButton>(Arrays.asList(rbB, rbD, rbA));
}
项目:grapheditor
文件:GraphEditorDemoController.java
/**
* Initializes the list of zoom options.
*/
private void initializeZoomOptions() {
final ToggleGroup toggleGroup = new ToggleGroup();
for (int i = 1; i <= 5; i++) {
final RadioMenuItem zoomOption = new RadioMenuItem();
final double zoomFactor = i;
zoomOption.setText(i + "00%");
zoomOption.setOnAction(event -> setZoomFactor(zoomFactor));
toggleGroup.getToggles().add(zoomOption);
zoomOptions.getItems().add(zoomOption);
if (i == 1) {
zoomOption.setSelected(true);
}
}
}
项目:NoticEditor
文件:WebImportController.java
@Override
public void initialize(URL location, ResourceBundle resources) {
importer = new WebImporter();
importMode = HtmlImportMode.ORIGINAL;
ObservableList<Node> nodes = modesBox.getChildren();
nodes.clear();
final ToggleGroup modesGroup = new ToggleGroup();
for (HtmlImportMode value : HtmlImportMode.values()) {
RadioButton radio = new RadioButton(resources.getString(value.getName()));
if (value == importMode)
radio.setSelected(true);
radio.setOnAction(e -> onModeChanged(value));
radio.setToggleGroup(modesGroup);
nodes.add(radio);
}
pagePreview.getEngine().loadContent(resources.getString("preview"), "text/html");
}
项目:FXImgurUploader
文件:IconSwitch.java
public final ObjectProperty<ToggleGroup> toggleGroupProperty() {
if (null == toggleGroup) {
toggleGroup = new ObjectPropertyBase<ToggleGroup>() {
private ToggleGroup oldToggleGroup;
@Override protected void invalidated() {
final ToggleGroup toggleGroup = get();
if (null != toggleGroup && !toggleGroup.getToggles().contains(IconSwitch.this)) {
if (oldToggleGroup != null) {
oldToggleGroup.getToggles().remove(IconSwitch.this);
}
toggleGroup.getToggles().add(IconSwitch.this);
} else if (null == toggleGroup) {
oldToggleGroup.getToggles().remove(IconSwitch.this);
}
oldToggleGroup = toggleGroup;
}
@Override public Object getBean() { return IconSwitch.this; }
@Override public String getName() { return "toggleGroup"; }
};
}
return toggleGroup;
}
项目:FXImgurUploader
文件:Demo.java
@Override public void init() {
onOffSwitch = new OnOffSwitch();
ToggleGroup iconSwitchToggleGroup = new ToggleGroup();
iconSwitchSymbol = new IconSwitch();
iconSwitchSymbol.setToggleGroup(iconSwitchToggleGroup);
iconSwitchSymbol.setSelected(true);
iconSwitchSymbol.setSymbolType(SymbolType.POWER);
iconSwitchSymbol.setSymbolColor(Color.web("#34495e"));
iconSwitchText = new IconSwitch();
iconSwitchText.setToggleGroup(iconSwitchToggleGroup);
iconSwitchText.setText("A");
iconSwitchText.setSymbolColor(Color.web("#34495e"));
iconSwitchSymbol1 = new IconSwitch();
iconSwitchSymbol1.setSymbolType(SymbolType.ALARM);
iconSwitchSymbol1.setSymbolColor(Color.web("#34495e"));
onOffSwitch.setOnSelect(switchEvent -> System.out.println("OnOff Switch switched on"));
iconSwitchSymbol.setOnSelect(switchEvent -> System.out.println("Icon Switch Symbol switched on"));
iconSwitchText.setOnSelect(switchEvent -> System.out.println("Icon Switch Text switched on"));
iconSwitchSymbol1.setOnSelect(switchEvent -> System.out.println("Icon Switch Symbol 1 switched on"));
}
项目:FXImgurUploader
文件:OnOffSwitch.java
public final ObjectProperty<ToggleGroup> toggleGroupProperty() {
if (null == toggleGroup) {
toggleGroup = new ObjectPropertyBase<ToggleGroup>() {
private ToggleGroup oldToggleGroup;
@Override protected void invalidated() {
final ToggleGroup toggleGroup = get();
if (null != toggleGroup && !toggleGroup.getToggles().contains(OnOffSwitch.this)) {
if (oldToggleGroup != null) {
oldToggleGroup.getToggles().remove(OnOffSwitch.this);
}
toggleGroup.getToggles().add(OnOffSwitch.this);
} else if (null == toggleGroup) {
oldToggleGroup.getToggles().remove(OnOffSwitch.this);
}
oldToggleGroup = toggleGroup;
}
@Override public Object getBean() { return OnOffSwitch.this; }
@Override public String getName() { return "toggleGroup"; }
};
}
return toggleGroup;
}
项目:bco.bcozy
文件:ContextSortingPane.java
/**
* Constructor for a Pane with Toogle Buttons.
* @param width width of the parent
*/
public ContextSortingPane(final double width) {
final ToggleGroup toggleGroup = new ToggleGroup();
final ToggleButton locationBtn = new ToggleButton("Location");
locationBtn.setToggleGroup(toggleGroup);
locationBtn.setMaxWidth(Double.MAX_VALUE);
locationBtn.setPrefWidth(width / 2);
final ToggleButton functionBtn = new ToggleButton("Function");
functionBtn.setToggleGroup(toggleGroup);
functionBtn.setMaxWidth(Double.MAX_VALUE);
functionBtn.setPrefWidth(width / 2);
//CHECKSTYLE.OFF: MultipleStringLiterals
locationBtn.getStyleClass().addAll("visible-lg", "visible-md", "visible-sm", "visible-xs");
functionBtn.getStyleClass().addAll("visible-lg", "visible-md", "visible-sm", "visible-xs");
//CHECKSTYLE.ON: MultipleStringLiterals
this.setToggleGroup(toggleGroup);
this.getButtons().addAll(locationBtn, functionBtn);
this.setMaxWidth(Double.MAX_VALUE);
//this.setPrefWidth(width);
this.setPadding(new Insets(Constants.INSETS, Constants.INSETS, Constants.INSETS, Constants.INSETS));
}
项目:StreamSis
文件:AbstractRelationToNumberCheckerController.java
@Override
public void bindToCuteElement(CuteElement editableCopyOfCE, CuteElement origCE) {
relationChecker = (RelationToNumberChecker) editableCopyOfCE;
origRelationChecker = (RelationToNumberChecker) origCE;
BooleanNumberOperator operator = relationChecker.getOperator();
setOperatorHintBasedOnOperator(operator);
ToggleButton t = mapWithButtons.get(operator.name());
t.setSelected(true);
ToggleGroup tg = segmentedButton.getToggleGroup();
tg.selectedToggleProperty().addListener(toggleListener);
numberTextField.numberProperty().bindBidirectional(relationChecker.compareNumberProperty());
// Let's set descriptions for operator popovers.
for (ToggleButton button: segmentedButton.getButtons()) {
BooleanNumberOperator ButtonOperator = BooleanNumberOperator.valueOf(button.getText());
String description = relationChecker.getFullDescriptionOfOperator(ButtonOperator);
// Create popover (kind of tooltip) with description for each button.
Label popOverLabel = new Label(description);
popOverLabel.setPadding(new Insets(5,5,5,5));
GUIUtil.setPopOverTooltipToNode(button, popOverLabel, -7);
}
}
项目:jfx-torrent
文件:ApplicationWindow.java
private ContextMenu buildRemoveButtonContextMenu() {
final ContextMenu removeOptionsMenu = new ContextMenu();
final List<RadioMenuItem> removeOptionMenuItems = Arrays.asList(new RadioMenuItem[]{
new RadioMenuItem("Remove"), new RadioMenuItem("Remove and delete .torrent"),
new RadioMenuItem("Remove and delete .torrent + Data"),
new RadioMenuItem("Remove and delete Data")});
final ToggleGroup removeOptionsToggle = new ToggleGroup();
removeOptionMenuItems.forEach(i -> i.setToggleGroup(removeOptionsToggle));
removeOptionMenuItems.get(0).setSelected(true);
removeOptionsMenu.getItems().addAll(removeOptionMenuItems);
removeOptionsMenu.getItems().addAll(new SeparatorMenuItem(),
new CheckMenuItem("Move to trash if possible"));
return removeOptionsMenu;
}
项目:jfxvnc
文件:SessionContext.java
public void bind(final ToggleGroup toggleGroup, final String propertyName) {
try {
String value = props.getProperty(propertyName);
if (value != null) {
int selectedToggleIndex = Integer.parseInt(value);
toggleGroup.selectToggle(toggleGroup.getToggles().get(selectedToggleIndex));
}
} catch (Exception ignored) {
}
toggleGroup.selectedToggleProperty().addListener(o -> {
if (toggleGroup.getSelectedToggle() == null) {
props.remove(propertyName);
} else {
props.setProperty(propertyName, Integer.toString(toggleGroup.getToggles().indexOf(toggleGroup.getSelectedToggle())));
}
});
}
项目:UCSDGraphs
文件:MapApp.java
private LinkedList<RadioButton> setupToggle(ToggleGroup group) {
// Use Dijkstra as default
RadioButton rbD = new RadioButton("Dijkstra");
rbD.setUserData("Dijkstra");
rbD.setSelected(true);
RadioButton rbA = new RadioButton("A*");
rbA.setUserData("A*");
RadioButton rbB = new RadioButton("BFS");
rbB.setUserData("BFS");
rbB.setToggleGroup(group);
rbD.setToggleGroup(group);
rbA.setToggleGroup(group);
return new LinkedList<RadioButton>(Arrays.asList(rbB, rbD, rbA));
}
项目:exchange
文件:VotingView.java
@Override
public void initialize() {
listener = viewPath -> {
if (viewPath.size() != 4 || viewPath.indexOf(VotingView.class) != 2)
return;
selectedViewClass = viewPath.tip();
loadView(selectedViewClass);
};
ToggleGroup toggleGroup = new ToggleGroup();
dashboard = new MenuItem(navigation, toggleGroup, Res.get("shared.dashboard"), VotingDashboardView.class, AwesomeIcon.DASHBOARD);
vote = new MenuItem(navigation, toggleGroup, Res.get("share.vote"), VoteView.class, AwesomeIcon.EDIT);
history = new MenuItem(navigation, toggleGroup, Res.get("share.history"), VotingHistoryView.class, AwesomeIcon.TABLE);
leftVBox.getChildren().addAll(dashboard, vote, history);
}
项目:exchange
文件:CompensationView.java
@Override
public void initialize() {
listener = viewPath -> {
if (viewPath.size() != 4 || viewPath.indexOf(CompensationView.class) != 2)
return;
selectedViewClass = viewPath.tip();
loadView(selectedViewClass);
};
ToggleGroup toggleGroup = new ToggleGroup();
create = new MenuItem(navigation, toggleGroup, Res.get("dao.compensation.menuItem.createRequest"), CreateCompensationRequestView.class, AwesomeIcon.EDIT);
active = new MenuItem(navigation, toggleGroup, Res.get("dao.compensation.menuItem.activeRequests"), ActiveCompensationRequestView.class, AwesomeIcon.ARROW_RIGHT);
past = new MenuItem(navigation, toggleGroup, Res.get("dao.compensation.menuItem.pastRequests"), PastCompensationRequestView.class, AwesomeIcon.LIST);
leftVBox.getChildren().addAll(create, active, past);
}
项目:exchange
文件:BsqWalletView.java
@Override
public void initialize() {
listener = viewPath -> {
if (viewPath.size() != 4 || viewPath.indexOf(BsqWalletView.class) != 2)
return;
selectedViewClass = viewPath.tip();
loadView(selectedViewClass);
};
ToggleGroup toggleGroup = new ToggleGroup();
dashboard = new MenuItem(navigation, toggleGroup, Res.get("shared.dashboard"), BsqDashboardView.class, AwesomeIcon.DASHBOARD);
send = new MenuItem(navigation, toggleGroup, Res.get("dao.wallet.menuItem.send"), BsqSendView.class, AwesomeIcon.SIGNOUT);
receive = new MenuItem(navigation, toggleGroup, Res.get("dao.wallet.menuItem.receive"), BsqReceiveView.class, AwesomeIcon.SIGNIN);
transactions = new MenuItem(navigation, toggleGroup, Res.get("dao.wallet.menuItem.transactions"), BsqTxView.class, AwesomeIcon.TABLE);
leftVBox.getChildren().addAll(dashboard, send, receive, transactions);
// TODO just until DAO is enabled
if (!BisqEnvironment.isDAOActivatedAndBaseCurrencySupportingBsq()) {
dashboard.setDisable(true);
send.setDisable(true);
transactions.setDisable(true);
}
}
项目:exchange
文件:AccountSettingsView.java
@Override
public void initialize() {
listener = viewPath -> {
if (viewPath.size() != 4 || viewPath.indexOf(AccountSettingsView.class) != 2)
return;
selectedViewClass = viewPath.tip();
loadView(selectedViewClass);
};
ToggleGroup toggleGroup = new ToggleGroup();
paymentAccount = new MenuItem(navigation, toggleGroup, Res.get("account.menu.paymentAccount"), FiatAccountsView.class, AwesomeIcon.MONEY);
altCoinsAccountView = new MenuItem(navigation, toggleGroup, Res.get("account.menu.altCoinsAccountView"), AltCoinAccountsView.class, AwesomeIcon.LINK);
arbitratorSelection = new MenuItem(navigation, toggleGroup, Res.get("account.menu.arbitratorSelection"),
ArbitratorSelectionView.class, AwesomeIcon.USER_MD);
password = new MenuItem(navigation, toggleGroup, Res.get("account.menu.password"), PasswordView.class, AwesomeIcon.UNLOCK_ALT);
seedWords = new MenuItem(navigation, toggleGroup, Res.get("account.menu.seedWords"), SeedWordsView.class, AwesomeIcon.KEY);
backup = new MenuItem(navigation, toggleGroup, Res.get("account.menu.backup"), BackupView.class, AwesomeIcon.CLOUD_DOWNLOAD);
leftVBox.getChildren().addAll(paymentAccount, altCoinsAccountView, arbitratorSelection, password, seedWords, backup);
}
项目:graph-editor
文件:GraphEditorDemoController.java
/**
* Initializes the list of zoom options.
*/
private void initializeZoomOptions() {
final ToggleGroup toggleGroup = new ToggleGroup();
for (int i = 1; i <= 5; i++) {
final RadioMenuItem zoomOption = new RadioMenuItem();
final double zoomFactor = i;
zoomOption.setText(i + "00%");
zoomOption.setOnAction(event -> setZoomFactor(zoomFactor));
toggleGroup.getToggles().add(zoomOption);
zoomOptions.getItems().add(zoomOption);
if (i == 1) {
zoomOption.setSelected(true);
}
}
}
项目:mq-visualizer
文件:MessageTypeDialog.java
public MessageTypeDialog() {
super(null, "Choose message type", false, DialogStyle.NATIVE);
setMasthead("Choose message type");
group = new ToggleGroup();
RadioButton textButton = new RadioButton("Text");
textButton.setUserData(new JmsTextMessage());
textButton.setToggleGroup(group);
textButton.setSelected(true);
RadioButton bytesButton = new RadioButton("Bytes");
bytesButton.setUserData(new JmsBytesMessage());
bytesButton.setToggleGroup(group);
HBox hbox = new HBox(5);
hbox.getChildren().add(textButton);
hbox.getChildren().add(bytesButton);
setContent(hbox);
Action action = new JmsMessageAction();
action.disabledProperty().bind(group.selectedToggleProperty().isNull());
ButtonBar.setType(action, ButtonBar.ButtonType.OK_DONE);
getActions().addAll(action, Dialog.Actions.CANCEL);
}
项目:javafx-demos
文件:ToggleButtonGraphicStylingDemo.java
@Override
public void start(Stage stage) throws Exception {
this.stage = stage;
configureScene();
configureStage();
ToggleGroup tg = new ToggleGroup();
final ToggleButton tb1 = ToggleButtonBuilder.create().styleClass("graphic-toggle-button").toggleGroup(tg).graphic(buildDiseaseStatusIcon(true)).text("Not present in family").build();
tb1.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent arg0) {
if(tb1.selectedProperty().get()){
System.out.println("Selected");
}else{
System.out.println("Deselected");
}
}
});
ToggleButton tb2 = ToggleButtonBuilder.create().styleClass("graphic-toggle-button").toggleGroup(tg).graphic(buildDiseaseStatusIcon(false)).text("Not present in family").build();
// Logic starts
HBox hb = HBoxBuilder.create().spacing(15).build();
hb.getChildren().addAll(tb1,tb2);
root.getChildren().add(hb);
//ScenicView.show(scene);
}
项目:javafx-demos
文件:ToggleButtonNonDeselectable.java
@Override
public void start(Stage stage) throws Exception {
this.stage = stage;
configureScene();
configureStage();
NonDeselectableToggleButton tb1 = new NonDeselectableToggleButton(
"Hello World");
tb1.getToggleButton().setPrefWidth(200);
NonDeselectableToggleButton tb2 = new NonDeselectableToggleButton(
"Super World");
ToggleGroup gp = new ToggleGroup();
tb1.setToggleGroup(gp);
tb2.setToggleGroup(gp);
VBox vb = new VBox();
vb.setSpacing(10);
vb.getChildren().addAll(tb1, tb2);
root.getChildren().add(vb);
}
项目:javafx-demos
文件:RadioCheckBoxDemo.java
@Override
public void start(Stage stage) throws Exception {
this.stage = stage;
configureScene();
configureStage();
// Logic starts
VBox vb = new VBox();
vb.setSpacing(10);
ToggleGroup tg = new ToggleGroup();
vb.getChildren().addAll(RadioButtonBuilder.create().text("First").styleClass("radio-checkbox").toggleGroup(tg).build(),
RadioButtonBuilder.create().text("Second").styleClass("radio-checkbox").toggleGroup(tg).build(),
RadioButtonBuilder.create().text("Third").styleClass("radio-checkbox").toggleGroup(tg).build());
root.getChildren().add(vb);
}