我在将带有3个按钮的VBox放在BorderPane右侧部分的中心时遇到问题。有没有办法在FXML或CSS中实现这一点?
更新:
这是FXML中的代码
<right>
<VBox id="otherButtons_vbox">
<Button text="Add automobile"
fx:id="addAutomobileButton" onAction="#createAddAutomobileBox"
id="other_buttons"/>
<Button text="Update automobile"
fx:id="updateAutomobileButton" onAction="#UpdateAutomobileBox"
id="other_buttons"/>
<Button text="Delete automobile"
fx:id="deleteAutomobileButton" onAction="#DeleteAutomobileBox"
id="other_buttons"/>
</VBox>
</right>
这是CSS文件
#otherButtons_vbox {
-fx-background-color: black;
-fx-border-color: red;
-fx-alignment: center-right;
-fx-spacing: 10;
-fx-padding: 10 10 10 10;
-fx-pref-width: 170;
-fx-max-height: 190;
}
以及应用程序的屏幕截图。我希望Vbox位于BorderPate右侧部分的中心。非常感谢您的回复!
您可以从fxml执行此操作。设置边界窗格。VBox的对齐属性:
...
<VBox id="otherButtons_vbox" BorderPane.alignment="CENTER">
...
所以,我一直试图将一个边框放在另一个边框(中心部分)中,但到目前为止没有成功。 我尝试过(在从FXML加载的窗格和父场景中): 使用并设置顶部、底部、左侧和右侧锚 在主边框的顶部和左侧添加(无效且在调整舞台大小时不起作用) 当前布局: 我正在寻找的结果(大致) 这个想法是,即使当我调整窗口大小时,FXML布局也将留在MainBorderPane的中心; LoginController.java l
我有一个简单的JavaFX类,对于这个问题,它的结构是这样的。 BorderPane包含包含FlowPane的StackPane。 几天来,我一直试图让StackPane填充其父级BorderPane,但似乎没有任何效果。最终结果应该是StackPane的背景设置为“红色”。 代码: 我的应用程序正在运行的照片 所以基本上这个左侧区域应该完全填充我的BorderPane的左侧,因此背景应该正确覆盖
问题内容: 我想在的标题上添加一个小图标。因此,我设置了一个空标题并添加了一个包含a 和as的图形。这样,图标显示在文本结尾附近。我希望它始终显示在的右侧边框旁边。我怎样才能做到这一点?我也尝试使用a 并将其添加到中间,在右侧添加,但是没有获得TitledPane的最大大小。所以我试图将MaxWidth设置为Max- Value,但这没有帮助 有人知道该怎么办吗? 编辑:我创建的“自定义”控件将在
我正在使用BorderPane实现JavaFX中的布局。 假设BorderPane的maxPrefWidth设置为1000。左窗格中有一个按钮,右窗格中有一个按钮。在中心窗格中,还有一个大小未知的按钮。 如果:中间元素的宽度是500,那么左右节点的宽度应该是250。 如果:中间元素的宽度是600,那么左右节点的宽度应该是200。 有没有一种方法告诉左右窗格自动增长(水平)直到中心节点的被击中?
我的BorderPane的中心有一个名为designView的堆栈窗格(FXML定义的堆栈窗格)。我试图在designView中获得一个可拖动的窗格。如果我将该窗格添加到rootView(我的BordePane)中,一切都很好。但是,如果我尝试将其添加到designView中,如下所示: 窗格在设计视图中显示正确,但不再可拖动。MouseEvents会触发,但窗格的位置没有更新。我认为问题在于la
我试图在javafx中制作一个面板,我习惯了一个边框窗格作为一个主要场景。中央面板有4个窗口(main1、main2、main3、main4),左面板有一个导航菜单。