0

有没有一种简单的方法可以使三重播放中的元素包装并在下面继续?

例如,如果我有以下代码:

    Group letters = new Group(AxisLayout.horizontal(), Style.HALIGN.left);
    letters.addStyles(Styles.make(Style.TEXT_WRAP.is(true)));
    root.add(letters);

    for (int i = 0; i < 100; i++) {
        letters.add(new Label(""+i));
    }

这将显示一些数字(最多 30 个),其余数字将在屏幕外消失,我想要的是:

01 02 03 ... 28
29 30 31 ... 50

因此,任何不适合屏幕的组件都将添加到下面。我尝试了一些设置,但无法获得它

谢谢

4

1 回答 1

1

Style.TEXT_WRAP仅适用于Labels。Swing 的 Tripleplay UI 中没有等价物,FlowLayout这正是我认为你想要的。

如果您真的只想布置一堆文本,那么只需将它们全部粘贴在一个启用文本环绕的标签中即可。但是,如果您尝试在流中布局实际的用户界面元素,那么您需要编写自己的FlowLayout. 您也可以使用TableLayout,但这需要您提前知道需要多少列。

我一直发现FlowLayout布局用户界面是一种奇怪的方式,并且从来没有需要它,因此我没有为 Tripleplay UI 编写一个。

于 2011-12-28T17:59:48.607 回答