第一次启动应用时,我使用SplashView
来显示EULA:
<ScrollPane fx:id="pneContent" fitToWidth="true" xmlns="http://javafx.com/javafx/8.0.60"
xmlns:fx="http://javafx.com/fxml/1">
<VBox id="boxEula" spacing="8" fillWidth="true">
<padding>
<Insets top="0" right="16" bottom="16" left="16"></Insets>
</padding>
<TextView fx:id="txtEula" id="txtEula" />
<HBox spacing="24" alignment="CENTER">
<Button fx:id="btnDecline" text="%button.decline" styleClass="touch-target" />
<Button fx:id="btnAccept" text="%button.accept" styleClass="touch-target" />
</HBox>
</VBox>
TextView
扩展TextFlow
并添加一些便捷方法,但没有布局逻辑。它包含几个将在浏览器中打开的链接。当我从浏览器导航回splashView
时,我无法再滚动到scrollPane底部的按钮。
附加到scrollPane.vValueProperty
的监听器显示在scrollPane底部显示之前已经达到{1}的'{1}}。
我尝试通过以下方式更新scrollPane内容:
vMaxValue
没有成功。
ServiceHelper.call(LifecycleService.class, s -> s.addListener(LifecycleEvent.RESUME, () -> pneContent.requestLayout()));
}