如何在“首选项”中设置启动时的SplitPane分隔符位置

时间:2018-03-11 14:10:03

标签: java javafx-8 fxml

在解决方法下设置启动时的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但没有解决方案

0 个答案:

没有答案