【发布时间】:2016-10-13 19:00:47
【问题描述】:
当我调整窗口大小时,hbox 大小是固定的,这就是为什么当我增加窗口大小时没有增加。每当用户增加窗口大小时,如何自动调整大小或设置为窗口大小?
<?xml version="1.0" encoding="UTF-8"?>
<?import com.jfoenix.controls.JFXHamburger?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.layout.HBox?>
<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="600.0" prefWidth="800.0" xmlns="http://javafx.com/javafx/8.0.65" xmlns:fx="http://javafx.com/fxml/1">
<children>
<HBox layoutX="-6.0" nodeOrientation="LEFT_TO_RIGHT" prefHeight="100.0" prefWidth="807.0" style="-fx-background-color: #42A5F5;">
<children>
<JFXHamburger prefHeight="100.0" prefWidth="100.0" />
</children>
</HBox>
</children>
</AnchorPane>
如果你知道的话,请给我建议如何在 javafx 中构建更好的 UI。
【问题讨论】:
-
HBox的大小可能是固定的,因为您编写了一些代码。除非您发布该代码,否则没有人可以真正提供帮助。 -
如果答案已经在stackoverflow中,不要给-1给我链接!
-
对不起@James_D 我要上传谢谢告诉我
-
您收到
downvotes是因为您尚未发布任何代码、堆栈跟踪以及为解决问题而采取的步骤。 -
你设置了所有东西的
prefWidth...所以它当然不会调整大小。我不知道JFXHamburger是什么,所以我不知道它在布局方面的表现如何,但是如果你硬编码事物的大小,没有什么可以改变它的大小。只需选择一个适当的layout pane,它的行为方式就如您所愿。
标签: java user-interface javafx