是否可以通过以下方式使用流窗格?
使两个组件(img /标签)向左对齐,然后向右对齐多个按钮。例:

    +----------------------------------------------------------------+
    | +------+ +----------+                          +-----+ +-----+ |
    | |  Img | | Text...  |                          | btn | | btn | |
    | +------+ +----------+                          +-----+ +-----+ |
    +----------------------------------------------------------------+


我添加了用于设计/易于使用的按钮,但遇到了砖墙。我希望不必更改“保存面板”。

如果不能,则可以在CSS中进行模拟(浮动?)

谢谢

最佳答案

FlowPane可以设置边距。 Here是显示如何计算页边距宽度以使按钮右对齐的示例。

scene.widthProperty().addListener( ( observable, oldWidth, newWidth ) ->
{
  final double spacerMargin = newWidth.doubleValue()
      - scene.getRoot().getChildrenUnmodifiable().stream().mapToDouble( node -> node.getLayoutBounds().getWidth() ).sum();
  FlowPane.clearConstraints( btn3 );
  FlowPane.setMargin( btn3, new Insets( 0, 0, 0, spacerMargin ) );
} );


您基本上是从场景的宽度中减去FlowPane子级的所有宽度。

10-07 12:05