timgkeller
Grünschnabel
Hi Leute,
eigentlich eine ganz simple Frage, aber ich bekomme es einfach nicht hin! Ich habe folgenden Code um eine kleine Status Bar zu erzeugen:
Jetzt moechte ich, dass der Button genau so hoch ist, wie der Text. Ueber okStatus.getHeight() bekomme ich die hoehe des Textes, jedoch nimmt der Button diese Hoehe nicht an, egal wie ich es mache.
Jetzt habe ich zwar gefunden, dass es einige Layout Manager gibt, die die Eigenschaften bezueglich Hoehe ignorieren, aber das BorderLayout, das ich extra deswegen gewaehlt habe, soll eigentlich nicht dazugehoeren.
Kann mir vielleicht irgendjemand helfen?
Vielen Dank, Tim
eigentlich eine ganz simple Frage, aber ich bekomme es einfach nicht hin! Ich habe folgenden Code um eine kleine Status Bar zu erzeugen:
Java:
public class StatusBar extends javax.swing.JPanel {
JLabel okStatus = new JLabel();
JButton button = new JButton();
public StatusBar() {
JPanel west = new JPanel();
west.setLayout(new BorderLayout());
setBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.RAISED));
setLayout(new BorderLayout());
okStatus.setIcon(new ImageIcon("files/ok.gif"));
button.setEnabled(false);
west.add(okStatus, BorderLayout.LINE_START);
west.add(button, BorderLayout.LINE_END);
add(west, BorderLayout.WEST);
}
public void setMessage(String message){
okStatus.setText(message);
}
public void activateButton(String text){
button.setText(text);
button.setEnabled(true);
}
public JButton getButton(){
return button;
}
}
Jetzt moechte ich, dass der Button genau so hoch ist, wie der Text. Ueber okStatus.getHeight() bekomme ich die hoehe des Textes, jedoch nimmt der Button diese Hoehe nicht an, egal wie ich es mache.
Jetzt habe ich zwar gefunden, dass es einige Layout Manager gibt, die die Eigenschaften bezueglich Hoehe ignorieren, aber das BorderLayout, das ich extra deswegen gewaehlt habe, soll eigentlich nicht dazugehoeren.
Kann mir vielleicht irgendjemand helfen?
Vielen Dank, Tim