package bugs; import com.sun.javafx.tk.TKPulseListener; import com.sun.javafx.tk.Toolkit; import javafx.application.Application; import javafx.builders.SplitPaneBuilder; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.SplitPane; import javafx.scene.layout.VBox; import javafx.stage.Stage; import javafx.beans.InvalidationListener; import javafx.beans.Observable; import javafx.builders.StackPaneBuilder; public class RT15407 extends Application implements TKPulseListener { public static void main(String[] args) { launch(args); } public void start(Stage stage) { VBox list = new VBox(25); stage.setX(100); stage.setY(100); Scene scene = new Scene(list, 300, 300); stage.setScene(scene); stage.setVisible(true); final SplitPane pane = SplitPaneBuilder.create().items( StackPaneBuilder.create().children().alignment(Pos.CENTER).build(), StackPaneBuilder.create().children().alignment(Pos.CENTER).build() ).prefWidth(200).prefHeight(200).build(); pane.getDividers().get(0).positionProperty().addListener(new InvalidationListener() { public void invalidated(Observable o) { System.out.println("DIVIDER POSITION " + o); } }); list.getChildren().add(pane); Toolkit tk = Toolkit.getToolkit(); tk.addSceneTkPulseListener(this); } public void pulse() { System.out.println("PULSE " + System.currentTimeMillis()); } }