@Override public void setValue(Number v) { delegate.setValue(v); }
public final void setStartMargin(double value) { startMargin.setValue(value); }
public final void setEndMargin(double value) { endMargin.setValue(value); }
public void rotateSpriteAbsolute(double degrees) { this.rotateProperty().setValue(degrees); } // END rotateSpriteAbsolute
import javafx.beans.property.DoubleProperty; import javafx.beans.property.SimpleDoubleProperty; import javafx.beans.value.ChangeListener; import javafx.beans.value.ObservableValue; public class ObservableValues { public static void main(String[] args) { DoubleProperty dp = new SimpleDoubleProperty(9); dp.addListener( new DoubleChangeListener() ); dp.setValue(3); dp.setValue(6); } static class DoubleChangeListener implements ChangeListener<Number> { @Override public void changed(ObservableValue<? extends Number> ov, Number oldValue, Number newValue) { System.out.println("the value has changed from " + oldValue + " to " + newValue); } } }
DoubleProperty progress = new SimpleDoubleProperty(0); progText.textProperty().bind(progress.asString()); ... // update progress bar pb.setProgress(cp*0.0001); progress.setValue(cp*0.0001)
public void rotateSpriteRelative(double degrees) { this.rotateProperty().setValue( this.rotateProperty().add(degrees).getValue() ); } // END rotateSpriteRelative } // END class SimpleSprite
/** * Can be used to bind a double property to a string property */ @Nonnull public static Property<String> double2stringBiDirectional(@Nonnull DoubleProperty doubleProperty) { SimpleStringProperty stringProperty = new SimpleStringProperty(); stringProperty.addListener((observable, oldValue, newValue) -> { try { double doubleValue = string2double(newValue); doubleProperty.setValue(doubleValue); } catch (ParseException e) { //Enforce the old values if can not be parsed stringProperty.setValue(oldValue); } }); doubleProperty.addListener(new ChangeListener<Number>() { @Override public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) { try { double oldValueFromString = string2double(stringProperty.get()); if (oldValueFromString == newValue.doubleValue()) { return; } } catch (ParseException ignore) { } stringProperty.setValue(NumberFormat.getInstance().format(newValue.doubleValue())); } }); return stringProperty; }
/** * Scrolls the given value to visible using an animation */ static void scrollToVisible(@Nonnull ScrollPane scrollPane, double targetVValue, boolean animated) { if (!animated) { scrollPane.vvalueProperty().setValue(targetVValue); return; } final Timeline l_timeline = new Timeline(); l_timeline.getKeyFrames().add( new KeyFrame(Duration.millis(200), new KeyValue(scrollPane.vvalueProperty(), targetVValue, Interpolator.EASE_BOTH)) ); l_timeline.play(); }
public void appendTextToConsole(String text, ConsoleTextType textType) { final Text commandText = new Text(text); commandText.setWrappingWidth(console.getWidth()); commandText.getStyleClass().addAll("consoleText", textType.getCssName()); Platform.runLater(() -> { forceScroll = true; console.getChildren().add(commandText); console.layout(); consolePane.vvalueProperty().setValue(1.0); }); }
/** * Create the labels and add them to the group. * @param g group the labels are added to * @param centerPoint central point around which the labels are placed. */ private void createAndAddLabels(Group g, final Point2D centerPoint) { List<String> values = control.valuesProperty(); angles = new ArrayList<>(values.size()); double angle = currentRotation.doubleValue() + 180; double step = (180.0 - 2 * currentRotation.doubleValue()) / (values.size() - 1); int radius = 120; for (String value : values) { angles.add(angle); Point2D basePoint = calculateBasePoint(centerPoint, radius, angle); Dimension2D dim = sizeing.calculate(value, control.getFont()); Label l = new Label(value); l.setFont(control.getFont()); l.getStyleClass().add("openPatricianSlider"); l.setTranslateX(basePoint.getX() - dim.getWidth() * calculateMoveFactor(angle)); l.setTranslateY(basePoint.getY() - dim.getHeight()); g.getChildren().add(l); angle += step; } double initialAngle = Math.max(INITIAL_ROTATION, control.getSelectedIndex() * step); currentRotation.setValue(initialAngle); } /**
slideLeft.jumpTo(Duration.ZERO); stage.centerOnScreen(); stageX.setValue(stage.getX()); });
consolePane.vvalueProperty().addListener((ov, oldValue, newValue) -> { if (forceScroll && (double) newValue != 1.0) { consolePane.vvalueProperty().setValue(1.0);