2016-04-04 1 views
2

Dies ist mein Code, um die Beschriftung am unteren Rand der Schaltfläche Symbol festzulegen.Wie wird die Beschriftung eines AbstractButtons auf der Unterseite des Symbols platziert?

m_button.setIcon(large); 
m_button.setLabel(m_button.getName()); 
m_button.setVerticalTextPosition(m_button.BOTTOM); 

m_button.setMargin(BUTTON_INSETS); 
m_button.setSize(BUTTON_SIZE); 
m_button.setSize(20, 20); 

Aber das Ergebnis ist das folgende.

enter image description here

Wie kann ich es auf der Unterseite des Symbols? Da dies: enter image description here

+0

Als das zweite Bild. Das Label befindet sich genau am unteren Rand des Symbols. – Sajeev

+1

Vielleicht hilft das http://stackoverflow.com/questions/354866/swing-jbutton-icon-above-text Es verwendet SwingConstants.BOTTOM und legt auch horizontale Position fest. – RubioRic

+0

Und 'setLabel' ist veraltet, versuchen Sie' setText'. – Berger

Antwort

3

Set beide horizontale und vertikale Textpositionen:

JButton button = new JButton("Test", icon); 
button.setHorizontalTextPosition(SwingConstants.CENTER); 
button.setVerticalTextPosition(SwingConstants.BOTTOM); 
Verwandte Themen