Dave Jarvis' Repositories

git clone https://repo.autonoma.ca/repo/keenwrite.git

MarkdownEditorPane: use ChangeListener instead of InvalidationListener (for updating scrollY property) to reduce number of events

AuthorKarl Tauber <email>
Date2016-05-13 17:42:47 GMT+0200
Commit2533f3011069a0edf0cd208a4b52ab685713e144
Parentf10e945
Delta2 lines added, 1 line removed, 1-line increase
src/main/java/org/markdownwriterfx/editor/MarkdownEditorPane.java
import javafx.beans.property.ReadOnlyObjectWrapper;
import javafx.beans.property.SimpleObjectProperty;
+import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.scene.Node;
// add listener to update 'scrollY' property
- InvalidationListener scrollYListener = e -> {
+ ChangeListener<Double> scrollYListener = (observable, oldValue, newValue) -> {
double value = textArea.estimatedScrollYProperty().getValue().doubleValue();
double maxValue = textArea.totalHeightEstimateProperty().getOrElse(0.).doubleValue();