Colocar padding num JPanel

2 respostas
A

Tenho o seguinte JPanel:

JPanel panel1 = new JPanel();
	panel1.setLayout(new GridLayout(2, 2, 10, 10));
        panel1.setBorder(BorderFactory.createLineBorder(new Color(0, 0, 0)));
        panel1.setAlignmentX(Component.CENTER_ALIGNMENT);

Ao qual adiciono 4 JLabels. Só que os dois labels da primeirca coluna ficam encostados na borda da coluna. Como eu faço para colocar um padding de maneira que fique um espaço entre a borda do JPanel e os JLabels?

Obrigado.

2 Respostas

dudaskank

Você pode fazer assim:

panel.setLayout(new GridLayout(2, 2, 10, 10));
		Border border = BorderFactory.createCompoundBorder(BorderFactory
				.createLineBorder(new Color(0, 0, 0)), BorderFactory
				.createEmptyBorder(10, 10, 10, 10));
		panel.setBorder(border);
		panel.setAlignmentX(Component.CENTER_ALIGNMENT);

flw

A

Funcionou! Valeu!

Criado 26 de janeiro de 2007
Ultima resposta 26 de jan. de 2007
Respostas 2
Participantes 2