2016-11-17 9 views
1

私はComponentGroupが自動的にスペース(フォームの幅など)を埋めるようにしたいと思います。私は様々な方法を試みました。 BoxLayout.yで囲んでいますが、動作する方法が見つかりませんでした。誰でもこれを達成する方法を知っていますか?利用可能な領域を埋めるために伸びるComponentGroupを作成するには?

私が試したことはこれです:水平成分のグループが大きすぎる画面に失敗からUIを防ぐためにスクロールすることができ、その結果として、それが成長しない

Form hiCG = new Form("ComponentGroup"); 

hiCG.add(BoxLayout.encloseY(ComponentGroup.encloseHorizontal(new Label("Text1"), new Label("Text22222")))); 

//A hack to show what I'm after 
Label label1 = new Label("Text3"); 
Label label2 = new Label("Text4444444"); 
label2.setPreferredW(hiCG.getWidth()/2); //using deprecated setPreferredW 
ComponentGroup.setSameWidth(label1, label2); 
hiCG.add(ComponentGroup.encloseHorizontal(label1, label2)); 
hiCG.show(); 

enter image description here

答えて

0

サイズに合わせて

グリッドレイアウトで動作する可能性がありますが、これはちょっとハードコードされています。回避策として、次のようなことがあります。

Container c = GridLayout.encloseIn(2, label1, label2); 
label1.setUIID("ToggleButtonFirst"); 
label2.setUIID("ToggleButtonLast"); 
関連する問題