【发布时间】:2015-07-29 21:29:01
【问题描述】:
我即将进入一个项目,我希望它能够响应。我已经决定使用 JavaFX。我知道它使用 CSS 和 FXML。我到处寻找响应式设计的实现。我真的必须创建一个实现,通过侦听器查询根布局的任何大小更改,然后根据我设置的百分比更改每个节点吗?
你们是怎么处理这个问题的?
【问题讨论】:
-
我认为这取决于您计划在项目中使用哪些组件。大多数提供的 UI 控件和窗格通常会自动响应用户所做的更改。如果某些组件在其他组件中,则必须将 size 属性添加到其他子组件。
-
当我在作为场景根的 BorderPane 内的 VBox 上使用 .setMinWidth 属性时,我可以调整它的大小,直到看不到任何东西为止。 VBox 不应该停在我设置的 minWidth 处吗?
-
使用
GridPane。ColumnConstraints和RowConstraints可以分别将其宽度和高度设置为百分比。 -
当您使用
BorderPane作为父节点并使用VBox作为其子节点时,它将始终调整为 BorderPane 的宽度/高度。 -
也许你应该设置
BorderPane的minSize而不是VBox
标签: java user-interface javafx