2016-11-17 3 views
1

Я бы хотел, чтобы компонентная группа автоматически растягивала пробел (например, ширину формы). Я пробовал разные способы, например. заключая его в BoxLayout.y, но не нашел способ, который работает. Кто-нибудь знает, как это достичь?Как создать компонентную группу, которая растягивается, чтобы заполнить доступное пространство?

То, что я попытался это:

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

Горизонтальная группа компонентов можно прокручивать, чтобы предотвратить UI от сбоя в экранах, которые являются слишком большими, и в результате он не растет чтобы соответствовать размеру.

Мы можем добавить к нему адаптацию, которая будет работать с сеткой, но сейчас это немного «жестко запрограммировано». Обходной путь может заключаться в следующем:

Container c = GridLayout.encloseIn(2, label1, label2); 
label1.setUIID("ToggleButtonFirst"); 
label2.setUIID("ToggleButtonLast"); 
Смежные вопросы