}); size.textProperty() .bind(Bindings.createStringBinding(() -> String.valueOf(treeView.getCurrentItemsCount()), treeView.currentItemsCountProperty()));
minCircle.setTranslateX(selectionCircle.getRadius() - minCircle.getRadius()); minCircle.setVisible(time.getMinute() % 5 != 0); selectedMinLabel.textProperty().addListener((o, oldVal, newVal) -> { if (Integer.parseInt(newVal) % 5 == 0) { minCircle.setVisible(false); selectedMinLabel.textProperty().addListener((o, oldVal, newVal) -> { if (Integer.parseInt(newVal) == Integer.parseInt(label.getText())) { label.setTextFill(Color.rgb(255, 255, 255, 0.87));
selectedHourLabel.textProperty().addListener((o, oldVal, newVal) -> { if (Integer.parseInt(newVal) == Integer.parseInt(label.getText())) { label.setTextFill(Color.rgb(255, 255, 255, 0.87)); selectedHourLabel.textProperty().addListener((o, oldVal, newVal) -> { if (Integer.parseInt(newVal) == Integer.parseInt(label.getText())) { label.setTextFill(Color.rgb(255, 255, 255, 0.54));
public ToolbarTitledPane() { getStyleClass().add("tool-bar-title"); // change the default setCollapsible(false); toolBar.setPadding(Insets.EMPTY); Label titleLabel = new Label("Title"); titleLabel.textProperty().bind(title); titleLabel.getStyleClass().add("title-label"); toolBar.getItems().add(titleLabel); setGraphic(toolBar); // should be an empty string, binding prevents to set it textProperty().bind(Val.constant("")); // The toolbar is too large for the title region and is not // centered unless we bind the height, like follows Val.wrap(toolBar.parentProperty()) .values() .filter(Objects::nonNull) .subscribe(parent -> { // The title region is provided by the skin, // this is the only way to access it outside of css StackPane titleRegion = (StackPane) parent; toolBar.maxHeightProperty().unbind(); toolBar.maxHeightProperty().bind(titleRegion.heightProperty()); toolBar.minHeightProperty().unbind(); toolBar.minHeightProperty().bind(titleRegion.heightProperty()); toolBar.prefHeightProperty().unbind(); toolBar.prefHeightProperty().bind(titleRegion.heightProperty()); }); }
private void setupReadOnlyTableView() { setupCellValueFactory(firstNameColumn, Person::firstNameProperty); setupCellValueFactory(lastNameColumn, Person::lastNameProperty); setupCellValueFactory(ageColumn, p -> p.age.asObject()); ObservableList<Person> dummyData = generateDummyData(100); treeTableView.setRoot(new RecursiveTreeItem<>(dummyData, RecursiveTreeObject::getChildren)); treeTableView.setShowRoot(false); treeTableViewCount.textProperty() .bind(Bindings.createStringBinding(() -> PREFIX + treeTableView.getCurrentItemsCount() + POSTFIX, treeTableView.currentItemsCountProperty())); treeTableViewAdd.disableProperty() .bind(Bindings.notEqual(-1, treeTableView.getSelectionModel().selectedIndexProperty())); treeTableViewRemove.disableProperty() .bind(Bindings.equal(-1, treeTableView.getSelectionModel().selectedIndexProperty())); treeTableViewAdd.setOnMouseClicked((e) -> { dummyData.add(createNewRandomPerson()); final IntegerProperty currCountProp = treeTableView.currentItemsCountProperty(); currCountProp.set(currCountProp.get() + 1); }); treeTableViewRemove.setOnMouseClicked((e) -> { dummyData.remove(treeTableView.getSelectionModel().selectedItemProperty().get().getValue()); final IntegerProperty currCountProp = treeTableView.currentItemsCountProperty(); currCountProp.set(currCountProp.get() - 1); }); searchField.textProperty().addListener(setupSearchField(treeTableView)); }
import javafx.beans.binding.Bindings; import javafx.fxml.FXML; import javafx.scene.control.*; import javafx.stage.Stage; public class StageTrackingController { @FXML private Label stageX; public void initialize() {} public void initData(final Stage stage) { stageX.textProperty().bind( Bindings.format( "(%1$.2f, %2$.2f)", stage.xProperty(), stage.yProperty() ) ); } }
details.addRow(3, new Label("Size"), sizeControl); sizeLabel.textProperty().bind(sizeSlider.valueProperty().asString("%.0f"));
editableTreeTableView.setShowRoot(false); editableTreeTableView.setEditable(true); editableTreeTableViewCount.textProperty() .bind(Bindings.createStringBinding(() -> PREFIX + editableTreeTableView.getCurrentItemsCount() + POSTFIX, editableTreeTableView.currentItemsCountProperty()));
public class Stage2Controller { @FXML private Label lb ; private Model model ; public void setModel(Model model) { lb.textProperty().unbind(); this.model = model ; lb.textProperty().bind(model.textProperty()); } // ... }
/** * @return the message property */ public StringProperty titleMessageProperty() { return this.titleMessage.textProperty(); } }
/** * @{inheritedDoc} */ @Override public SimpleStringProperty labelProperty() { return (SimpleStringProperty) mainLabel.textProperty(); } }
/** * @{inheritedDoc} */ @Override public void addDisplayBinding(Label label) { super.addDisplayBinding(label); label.textProperty().bind(textField.textProperty()); }
/** * Creates a new {@link Label} object containing the title of the sidebar group * * @return The created label */ private Label createTitleLabel() { Label titleLabel = new Label(); titleLabel.getStyleClass().add("sidebarTitle"); titleLabel.textProperty().bind(getControl().titleProperty()); return titleLabel; } }
private Label createLabel() { Label text = new Label(); text.textProperty().bind(getSkinnable().textProperty()); text.getStyleClass().add("masker-text"); //$NON-NLS-1$ return text; }
/** * Creates a label for the title of the list element * * @return A label with the title of the list element */ private Label createTitle() { final Label titleLabel = new Label(); titleLabel.getStyleClass().add("information"); titleLabel.textProperty().bind(getControl().titleProperty()); return titleLabel; } }
/** * Creates a label for the title of the list element * * @return A label with the title of the list element */ private Label createTitle() { final Label titleLabel = new Label(); titleLabel.getStyleClass().add("information"); titleLabel.textProperty().bind(getControl().titleProperty()); return titleLabel; } }
/** * {@inheritDoc} */ @Override public void setupBindings() { super.setupBindings(); fieldLabel.textProperty().bind(field.labelProperty()); setupRadioButtonBindings(); }
public BaleAmountAlwaysVisible() { getStylesheets().add(this.getClass().getResource("icons.css").toExternalForm()); amount = new SimpleStringProperty(this, "amount", ""); final ImageView imageView = new ImageView(img); final Label text = new Label(); text.getStyleClass().add("iconText"); text.textProperty().bind(amount); imageView.layoutXProperty().bind(text.widthProperty().add(3)); getChildren().addAll(text, imageView); } public void setAmount(Integer amount) {
public BarrelAmountAlwaysVisible() { getStylesheets().add(this.getClass().getResource("icons.css").toExternalForm()); amount = new SimpleStringProperty(this, "amount", ""); final ImageView imageView = new ImageView(img); final Label text = new Label(); text.getStyleClass().add("iconText"); text.textProperty().bind(amount); imageView.layoutXProperty().bind(text.widthProperty().add(3)); getChildren().addAll(text, imageView); } public void setAmount(Integer amount) {
/** * {@inheritDoc} */ @Override public void setupBindings() { super.setupBindings(); fieldLabel.textProperty().bind(field.labelProperty()); comboBox.visibleProperty().bind(field.editableProperty()); readOnlyLabel.visibleProperty().bind(field.editableProperty().not()); readOnlyLabel.textProperty().bind(comboBox.valueProperty().asString()); }