Galera, eu mudei a borda de um JButton com o setBorder, coloquei a borda como uma linha… só que agora essa borda agora fica colada com o texto, não tem mais aquele espaço natural… nao consegui fazer voltar… ja tentei criar um layout tb
Isso aki não resolve o seu problema, adicionar o espaço manualmente. :?
btnNovo = new JButton(" Novo ");
btnNovo.setBorder(BorderFactory.createLineBorder(Color.BLACK));
falow…
C
cadu555
Oi… para falar a verdade não
Porque o espaço da altura some tb… fica tudo grudado… ele realmente deixa de gerar sozinho mas ai fiz:
setBorder(…);
int h = getFontMetrics(getFont()).getHeight();
int w = getFontMetrics(getFont()).stringWidth(label);
setPreferredSize(new Dimension(w + 20, h + 10));
onde label é o label do button :shock: :lol:
B
brlima
C
cadu555
brlima:
“API”:
public void setMargin(Insets m)
Setsspaceformarginbetweenthebutton's border and the label. Setting to null will cause the button to use the default margin. The button'sdefaultBorderobjectwillusethisvaluetocreatethepropermargin.However,ifanon-defaultborderissetonthebutton,itisthatBorderobject'sresponsibilitytocreatetheappropriatemarginspace(elsethispropertywilleffectivelybeignored).[b]Parameters:[/b]m-thespacebetweentheborderandthelabel
bem… pelo visto não é so
setBorder(…);
setMargin(new Insets(x,y,z,w);
pq tb não funcionou… vo ficar com a minha solução mesmo