2013-12-03 7 views
0

Код:Как сделать первый столбец для роста, в то время как все остальные столбцы имеют минимальный размер в MigLayout?

public class Try_Grow_01 { 

    public static void main(String[] args) { 

     JFrame frame = new JFrame(); 

     frame.setLayout(new MigLayout("fill, debug", "[fill]5[5]")); 

     frame.add(new JButton("one"), ""); 
     frame.add(new JButton("two"), ""); 
     frame.add(new JButton("three"), ""); 

     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.pack(); 
     frame.setLocationRelativeTo(null); 
     frame.setVisible(true); 

    } 

} 

результат

enter image description here

то есть два правых клетки также растут, в то время как я хочу, чтобы они не.

Как это сделать?

ответ

2

Если вы хотите, чтобы первая ячейка расти и заполнить все доступное пространство, то вы должны создать MigLayout следующим образом:

frame.setLayout(new MigLayout("fill, debug", "[fill, grow][][]")); 

enter image description here

Если вы хотите, чтобы первая ячейка расти, но без заполнения доступного пространства то вы должны создать MigLayout следующим образом:

frame.setLayout(new MigLayout("fill, debug", "[grow][][]")); 

enter image description here

Посмотрите на страницу 6 из Quick Start guide