Mig Layout. Alinhar botões a esquerda e outros a direita dentro do mesmo container

2 respostas
M

Boa noite.

Tenho uma barra (JPanel) com os botões Inclui, Exclui, Altera e Fecha. Gostaria que os 3 primeiros ficassem alinhados a esquerda e o 4 a direita da tela usando o mesmo container. Alguém tem alguma ideia de como fazer? Somente consigo ou deixar tudo na esquerda ou tudo na direita. Segue exemplo…


2 Respostas

victorcosta

Não tenho muita experiência com MigLayout apesar de gostar dele, mas segue ai um código com o que você quer

package mig;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.UIManager;

import net.miginfocom.swing.MigLayout;

@SuppressWarnings("serial")
public class MigFrame extends JFrame {
	
	public MigFrame() {
		setTitle("MigFrame");
		setSize(800, 600);
		setLocationRelativeTo(null);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		MigLayout layout = new MigLayout("", "[grow,left][grow,right]", "[]");
		JPanel panel = new JPanel();
		panel.setLayout(layout);
		panel.add(new JButton("Inclui"), "cell 0 0");
		panel.add(new JButton("Exclui"), "cell 0 0");
		panel.add(new JButton("Altera"), "cell 0 0");
		panel.add(new JButton("Fechar"), "cell 1 0");
		setContentPane(panel);
	}
	
	public static void main(String[] args) throws Exception {
		UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
		MigFrame frame = new MigFrame();
		frame.setVisible(true);
	}

}

Oq eu acho que fiz foi criar um grid 2 (colunas) x 1 (linha), na primeira coluna botar pra expandir e alinhar à esquerda e na segunda coluna expandir e alinhar à direita

Depois eu insiro os botões, os 3 primeiros na primeira coluna e o último na segunda coluna

O que você queria fazer também é fácil usando o BorderLayout e FlowLayout que vêm no JDK

M

Testei e ficou certo. Resolvido.

Obrigado.

Criado 5 de setembro de 2011
Ultima resposta 6 de set. de 2011
Respostas 2
Participantes 2