@Override public BooleanBinding not() { return getDelegate().not(); }
public static <F> Optional<F> showAndWaitDialog(Window window, F parent, Function<String, F> folderCreator, Predicate<String> folderUnique) { Objects.requireNonNull(window); Objects.requireNonNull(parent); Objects.requireNonNull(folderCreator); Objects.requireNonNull(folderUnique); Dialog<F> dialog = new Dialog<>(); try { dialog.setTitle(RESOURCE_BUNDLE.getString("NewFolder")); dialog.getDialogPane().getButtonTypes().addAll(ButtonType.OK, ButtonType.CANCEL); NewFolderPane<F> newProjectPane = new NewFolderPane<>(folderCreator, folderUnique); newProjectPane.setPrefSize(350, 100); dialog.getDialogPane().lookupButton(ButtonType.OK).disableProperty().bind(newProjectPane.validatedProperty().not()); dialog.getDialogPane().setContent(newProjectPane); dialog.setResizable(true); dialog.initOwner(window); dialog.setResultConverter(buttonType -> buttonType == ButtonType.OK ? newProjectPane.createFolder() : null); return dialog.showAndWait(); } finally { dialog.close(); } } }
public static Optional<String> showAndWaitDialog(AbstractNodeBase node, Predicate<String> nodeNameUnique) { Dialog<String> dialog = new Dialog<>(); try { dialog.setTitle(RESOURCE_BUNDLE.getString("RenameFile")); dialog.getDialogPane().getButtonTypes().addAll(ButtonType.OK, ButtonType.CANCEL); RenamePane renamePane = new RenamePane(node, nodeNameUnique); renamePane.setPrefSize(350, 100); dialog.getDialogPane().lookupButton(ButtonType.OK).disableProperty().bind(renamePane.validatedProperty().not()); dialog.getDialogPane().setContent(renamePane); dialog.setResizable(true); dialog.setResultConverter(buttonType -> buttonType == ButtonType.OK ? renamePane.getNameTextField().getText() : null); return dialog.showAndWait(); } finally { dialog.close(); } } }
passwordNew.disableProperty().bind(passwordKey.textProperty().isEmpty().or(validKey.not())); passwordNew.textProperty().addListener((observable, oldValue, newValue) -> { if (!Strings.isNullOrEmpty(passwordKey.getText())){
newValueTextField.disableProperty().bind(keyField.textProperty().isEmpty().or(validKey.not())); newValueTextField.textProperty().addListener((observable, oldValue, newValue1) -> { if (!Strings.isNullOrEmpty(keyField.getText())){
BooleanBinding okProperty = folderSelectionPane.nodeProperty().isNotNull() .and(nameTextField.okProperty()); button.disableProperty().bind(okProperty.not()); dialog.setResizable(true); dialog.setResultConverter(buttonType -> buttonType == ButtonType.OK ? Boolean.TRUE : Boolean.FALSE);
BooleanBinding donateEnabled = Bindings.lessThan(1, stored).not(); final OpenPatricianSmallWaxButton previous = new OpenPatricianSmallWaxButton("<"); previous.getStyleClass().add("actionButton");
weaponBuyBtn.disableProperty().bind(getAmountInArmory(weapon).greaterThan(0).not()); weaponBuyBtn.setId("buyWeapon"+weapon); weaponBuyBtn.textProperty().bind(weaponBuyPrice.asString()); weaponSellBtn.disableProperty().bind(weaponStorage.getWeaponProperty(weapon).greaterThan(0).not()); weaponSellBtn.setId("sellWeapon"+weapon); weaponSellBtn.textProperty().bind(weaponSellPrice.asString());
removeButton.disableProperty().bind(colorTable.getSelectionModel().selectedIndexProperty().greaterThan(-1).not());
IntegerBinding weaponPrice = buyPriceBinding(weapon); OpenPatricianSmallWaxButton weaponBuyBtn = new OpenPatricianSmallWaxButton(""); weaponBuyBtn.disableProperty().bind(getAmountInArmory(weapon).greaterThan(0).not()); weaponBuyBtn.setId("buyWeapon"+weapon); weaponBuyBtn.textProperty().bind(weaponPrice.asString());