21ago/092
JLabel com preenchimento (Padding)
Para adicionar preenchimento (padding) à um JLabel podemos usar as próprias bordas. Colocamos um EmptyBorder com o espaçamento que precisamos. Desta forma:
...
JLabel jLabel = new JLabel("Meu JLabel");
//Borda usada para o preenchimento
Border paddingBorder = BorderFactory.createEmptyBorder(10,10,10,10);
jLabel.setBorder(BorderFactory.createCompoundBorder(border,paddingBorder));
...
Neste caso colocamos um espaçamento de 10 pixels no topo, à esquerda, à direita e em baixo do JLabel respectivamente.

Se ainda quiser colocar uma borda envolta do JLabel, pode-se usar uma CompoundBorder, inserindo a borda e o preenchimento. Desta forma:
...
JLabel jLabel = new JLabel("Meu JLabel");
//Borda usada para o preenchimento
Border paddingBorder = BorderFactory.createEmptyBorder(10,10,10,10);
//Borda que ficará envolta do JLabel
Border border = BorderFactory.createLineBorder(Color.BLUE);
jLabel.setBorder(BorderFactory.createCompoundBorder(border,paddingBorder));
...

Baixe o código fonte desta dica aqui.
agosto 4th, 2010 - 09:28
Muito obrigado pela ideia!
dezembro 15th, 2009 - 14:37
Era exatamente o que eu estava procurando a muito tempo!!!!!! vlw