有没有一种简单的方法可以让元素在三重播放中打包并在下面继续?
例如,如果我有这样的代码:
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
所以任何不适合屏幕显示的组件都会被添加到下面。我尝试了几个设置,但没有得到它
谢谢
发布于 2011-12-29 01:59:49
Style.TEXT_WRAP只适用于Label,在Swing的FlowLayout的Tripleplay UI中没有与之对应的东西,我想这正是你想要的。
如果你真的只想布局一堆文本,那么只需将它们都粘贴到一个启用了文本环绕的标签中。但是,如果您试图在流中布局实际的用户界面元素,那么您将需要编写自己的FlowLayout。您也可以使用TableLayout,但这要求您预先知道需要多少列。
我一直发现FlowLayout是一种奇怪的用户界面布局方式,而且从来都不需要它,因此我没有为三重播放UI编写一个。
https://stackoverflow.com/questions/8638150
复制相似问题