首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FlowPane与定位

FlowPane与定位
EN

Stack Overflow用户
提问于 2016-01-18 15:46:28
回答 2查看 1.8K关注 0票数 0

是否有可能以下列方式使用玻璃板?将两个组件(img/label)对齐到左侧,然后在右侧设置多个按钮。示例:

代码语言:javascript
复制
    +----------------------------------------------------------------+
    | +------+ +----------+                          +-----+ +-----+ |
    | |  Img | | Text...  |                          | btn | | btn | |
    | +------+ +----------+                          +-----+ +-----+ |
    +----------------------------------------------------------------+

为了设计/使用方便,我增加了按钮,但我撞到了砖墙。我不想改变‘控制面板’。

如果没有,可以用css (浮子)来模拟吗?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-19 09:13:47

FlowPane可以设置页边距。这里是一个示例,演示了如何计算页边距的宽度,从而使按钮正确对齐。

代码语言:javascript
复制
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的所有子元素的宽度。

票数 1
EN

Stack Overflow用户

发布于 2016-01-18 16:02:18

是的!

代码语言:javascript
复制
myFlow.add(griddy); // this gridlayout contains img and text
myFlowcontainer.add(Box.createRigidArea(new Dimension(5,0))); // Creating a space between. 
The actual size will be defined by you
myFlow.add(griddy2); // The other element with the btn btn

(这应该能达成交易;)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34858706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档