Habe mir einen Button, der von JButton erbt, für meine JToolBar geschrieben.
Er soll das Icon oben positionieren, und darunter der Text.
Der Button:
import javax.swing.*;
public class ToolBarButton extends JButton {
public ToolBarButton(Action a) {
addActionListener(a);
this.setLayout(new BorderLayout());
JLabel shortDescription = new JLabel((String) a
.getValue(Action.SHORT_DESCRIPTION));
shortDescription.setHorizontalAlignment(JLabel.CENTER);
if (shortDescription == null) {
shortDescription = new JLabel(getText());
}
if (a.getValue(Action.SMALL_ICON) != null) {
JLabel labelIcon = new JLabel((Icon) a.getValue(Action.SMALL_ICON));
add(BorderLayout.CENTER, labelIcon);
}
if (shortDescription != null) {
this.add(shortDescription, BorderLayout.SOUTH);
}
}
}```
Jetzt sind aber die Buttons zu breit (ungefähre Darstellung):
[img]http://img1.abload.de/img/screenshot-06.12.200gzx.png[/img]
Wie kann ich das ändern? Oder geht das irgendwie einfacher, dass der Text **unter** dem Icon ist?
Gruß,
pcworld