单击按钮时,JavaFX布局会移动

时间:2018-05-04 18:37:30

标签: java javafx jfoenix

这是我的问题的全貌:

http://api.jquery.com/toggleClass/

正如您所看到的,按钮会调整大小(提升?它会自动移动它的外部布局。

这是层次结构:

StackPane.setAlignment(hboxGroup, Pos.TOP_RIGHT)

唯一要添加的代码是我将Stackox的HBox组定位在StackPane的右上角,如下所示:

StackPane

只有BorderPane出现此问题,StackPane没有此问题。 我使用ToggleButton的原因是因为我想在主要内容之上设置控件。

HBoxHBox有填充。

实际上,填充和对齐并不重要,因为Hbox无论如何都会相对移动。

顺便说一句,我正在使用enter image description here来设置按钮样式。

感谢您的帮助。

编辑:

对于那些向JFoenix提出这个问题的人来说,这与标准的JavaFX控件是一样的:(跳转仍然发生,只是不那么明显)

jfonix library

与我上面提到的相比,BorderPane将其置于processlist的顶部,跳转不会发生:

enter image description here

1 个答案:

答案 0 :(得分:0)

我意识到AnchorPane没有这个问题。

所以这是最终的布局层次结构:

StackPane
    Group // Content behind
    AnchorPane // That restricts movement, keeps the buttons in place
        Group   // That keeps the background only around the buttons
            HBox // Keeps the buttons next to each other
                ToggleButton
                Button

所以我最终得到了the problem that AnchorPane does not let clicks through.通过设置AnchorPane

来解决这个问题
anchorPane.setPickOnBounds(false);