在解决方法下设置启动时的SplitPane分隔符位置。我正在寻找更好的解决方案。
控制器类片段:
@FXML
public void initialize() {
final Preferences prefs = Preferences.userNodeForPackage( getClass());
final double position = prefs.getDouble( "divider", -1.0 );
if( position > 0 ) {
Platform.runLater(()
-> Platform.runLater(()
-> _splipane.setDividerPosition( 0, position )));
}
}
FXML片段:
<?xml version="1.0" encoding="UTF-8"?>
<?import java.lang.*?>
<?import javafx.geometry.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.control.cell.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.text.*?>
<SplitPane xmlns:fx="http://javafx.com/fxml"
fx:controller="..."
fx:id="_splipane"
orientation="HORIZONTAL"
dividerPositions="0.25">
<items>
...
编辑:我发现another answered question但没有解决方案