Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Das kannst du erreichen durch:
- setVerticalTextPosition
- setHorizontalTextPosition
Übergeben tust du jeweils SwingConstants.CENTER/TOP/LEFT/BOTTOM/RIGHT.
Wenn der Button immer die selbe Größe hat kannst du einfach nen iconTextGap setzen. Wenn sich die Größe dynamisch ändert fällt mir keine Möglichkeit ein.