Listener 如何将侦听器添加到拆分窗格分隔符位置?

Listener 如何将侦听器添加到拆分窗格分隔符位置?,listener,javafx-8,splitpane,Listener,Javafx 8,Splitpane,我不知道如何在JavaFX8 SplitPane上侦听“分隔器重新定位”事件。这里是一个简单的工作应用程序,只需要添加事件侦听器。有人能帮我指出正确的方向吗 public class TestCase extends Application { public void start(Stage primaryStage) throws Exception { Pane leftPane = new Pane(); Pane rightPane = new P

我不知道如何在JavaFX8 SplitPane上侦听“分隔器重新定位”事件。这里是一个简单的工作应用程序,只需要添加事件侦听器。有人能帮我指出正确的方向吗

public class TestCase extends Application {
    public void start(Stage primaryStage) throws Exception {
        Pane leftPane = new Pane();
        Pane rightPane = new Pane();
        SplitPane splitPane = new SplitPane(leftPane, rightPane);

        // Need to create a listener that fires whenever the SplitPane's Divider is repositioned
        // Within this listener I need access to the leftPane and rightPane so I can call requestLayout()

        primaryStage.setScene(new Scene(splitPane));
        primaryStage.setWidth(800);
        primaryStage.setHeight(600);
        primaryStage.show();
    }


    public static void main(String[] args) {
        launch(args);
    }
}

您可以使用
splitPane.getDividers()
获取分隔符,并将ChangeListener添加到
dividers.positionProperty()

分隔符移动时,您不需要请求布局:这应该会自动发生(因为窗格的大小会改变)。为什么需要这个?我正在尝试解决我的应用程序中的一个bug,该bug与调整SplitPane中窗格的大小有关。然而,为了对其进行故障排除,我需要知道如何“监听”正在改变的分配器位置。一旦我明白了这一点,我可以继续解决我的实际问题。为什么不使用比窗格更具体的布局呢?