2011-12-26 6 views
0

トリプルプレイラップで要素を作成して下に進む簡単な方法はありますか?例えばPlayN + tripleplay layout

私はこのコードを持っている場合:

(30、たとえば、まで)いくつかの数字を示すだろうと数字の残りはオフスクリーンdissappearます
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)); 
    } 

、私が持ちたいものです何かのように:

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

だから、どんなコンポーネント画面に収まらないが、以下に追加されます。私はいくつかの設定を試してみましたが、

答えて

1

Style.TEXT_WRAPLabel Sにのみ適用され、それは

おかげで取得することができませんでした。 SwingのFlowLayoutのトリプルプレイUIには、私が望むと思うものはありません。

本当にたくさんのテキストをレイアウトしたい場合は、テキストラッピングを有効にして1つのラベルにすべて貼り付けるだけです。しかし、フロー内の実際のユーザーインターフェイス要素をレイアウトしようとしている場合は、独自のFlowLayoutを記述する必要があります。また、TableLayoutを使用することもできますが、それはあらかじめいくつの列を必要としているかを知る必要があります。

私はいつもFlowLayoutがユーザーインターフェイスをレイアウトするのに奇妙な方法であることを発見したことがありませんでした。それで、Tripleplay UI用のものは書きませんでした。

+0

同様のトピックの別の1つでは、AbsoluteLayout(固定された[x、y]ペアでグループを配置できるようにする)の行の何かが実現可能でしょうか? 私はコードを操作し始めましたが、Elementのいくつかのメソッドが保護されていることがわかりました。それが正しい方法であるかどうかわかりません。 – AndresQ

+0

AbsoluteLayoutは実装が非常に簡単です。今日の午後に時間があれば、私はそれを拾うでしょう。 – samskivert

+0

私はそれを感謝します! – AndresQ