2010-04-26 6 views
2

Je souhaite que 3 composants soient disposés sur 2 lignes, de sorte que le composant inférieur et le composant supérieur droit utilisent tous les espaces horizontaux disponibles.mise en page mig - span et grossissement/push spacing

JFrame frame = new JFrame(); 
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); 
frame.setLayout(new MigLayout("debug, fill")); 
Container cp = frame.getContentPane(); 
cp.add(new JTextField("component 1"), ""); 
cp.add(new JTextField("component 2"), "growx,push,wrap"); 
cp.add(new JTextField("component 3"), "span,growx,push"); 
frame.pack(); 
frame.setVisible(true); 

Considérant ce qui précède, comment puis-je arrêter l'espace entre « composant 2 » « composant 1 » et d'apparaître lors du redimensionnement du cadre?

space problem example

Répondre

5
cp.add(new JTextField("component 1"), ""); 
cp.add(new JTextField("component 2"), "growx,push,wrap"); 
cp.add(new JTextField("component 3"), "span,growx,pushy"); 

permet de résoudre ce cas.