gpt4 book ai didi

javafx - 如何在 fxml 中设置 BorderPane 的边距?

转载 作者:行者123 更新时间:2023-12-01 09:18:56 26 4
gpt4 key购买 nike

我正在尝试在 javafx 中运行此 fxml 代码:

<BorderPane fx:controller="com.bryantmorrill.chat.main.Controller"
xmlns:fx="http://javafx.com/fxml" >

<center>
<ScrollPane BorderPane.margin="25, 25, 25, 25">
<content>
<TextArea fx:id="chatArea" minWidth="200" maxWidth="450"
prefWidth="450" minHeight="200" prefHeight="400"
maxHeight="400"/>
</content>
</ScrollPane>
</center>

<bottom>
<FlowPane BorderPane.margin="25, 25, 25, 25">
<TextField fx:id="inputArea" minWidth="200" maxWidth="450" prefWidth="450"/>
<Button text="Send" onAction="#sendMessage" minWidth="200" maxWidth="450" prefWidth="450"/>
</FlowPane>

</bottom>

但是,当我尝试以这种方式设置边距时,它失败了:

<ScrollPane BorderPane.margin="25, 25, 25, 25">

我也试过这些方法:

<ScrollPane BorderPane.margin="25 25 25 25">
<ScrollPane BorderPane.margin="25">

这是我所有的异常(exception):
java.lang.IllegalArgumentException: Unable to coerce 25, 25, 25, 25 to class javafx.geometry.Insets.

这是我第一次使用 JavaFX,我找不到任何好的例子。谢谢你的帮助!

最佳答案

您需要将边距添加为 BorderPane 的子节点的子元素。 :

<center>
<ScrollPane>
<BorderPane.margin>
<Insets bottom="25.0" left="25.0" right="25.0" top="25.0" />
</BorderPane.margin>
<content>
<TextArea fx:id="chatArea" minWidth="200" maxWidth="450"
prefWidth="450" minHeight="200" prefHeight="400"
maxHeight="400"/>
</content>
</ScrollPane>
</center>
<bottom>
<FlowPane>
<BorderPane.margin>
<Insets bottom="25.0" left="25.0" right="25.0" top="25.0" />
</BorderPane.margin>
<TextField fx:id="inputArea" minWidth="200" maxWidth="450" prefWidth="450"/>
<Button text="Send" onAction="#sendMessage" minWidth="200" maxWidth="450" prefWidth="450"/>
</FlowPane>
</bottom>

关于javafx - 如何在 fxml 中设置 BorderPane 的边距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37690197/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com