Anordnung von Text und Icon bei AbstractAction

LightBear

Grünschnabel
Hi,

ich möchte gerne meiner Toolbar eine AbstractAction hinzufügen.
Funktioniert im Prinzip auch "fast", nur dass Text und Icon nicht so dargestellt werden wie ich es mir wünsche.

Meine AbstractAction sieht im Konstruktor wie folg aus:
Code:
public ExportAction()
    {
		putValue(Action.LARGE_ICON_KEY, new ImageIcon(getClass().getResource("/resources/images/export.png")));
		putValue(Action.NAME, "Export");
    }

Damit möchte ich erreichen, das in der Toolbar ein Button erscheint wo zum einen das jeweilige Icon liegt und ausserdem der Text "Export" zentriert unter dem Icon steht.

Das Icon wird korrekt inder Toolbar angezeigt, von dem Text fehlt allerdings jede Spur.

Kann mir jemand helfen wie ich es richtig hinbekomme?
 
Hallo,

versuch doch deine Action in einen JButton zu verpacken, dann hast du nämlich eine Möglichkeit, die Ausrichtung des Textes zu beeinflussen:
Java:
final JButton button = new JButton(action);
button.setVerticalTextPosition(SwingConstants.BOTTOM);
button.setHorizontalTextPosition(SwingConstants.CENTER);
toolBar.add(button);

Grüße
Vincent
 
Hallo,

versuch doch deine Action in einen JButton zu verpacken, dann hast du nämlich eine Möglichkeit, die Ausrichtung des Textes zu beeinflussen:
Java:
final JButton button = new JButton(action);
button.setVerticalTextPosition(SwingConstants.BOTTOM);
button.setHorizontalTextPosition(SwingConstants.CENTER);
toolBar.add(button);

Grüße
Vincent

Hallo Vincent,

das ist mir naürlich bekannt, wollte nur wissen ob es eben auch anders geht ;)
 
Zurück