&[TEXT] in Java - Unterstrich

haui95

Bekanntes Mitglied
Guten Tag,

ich versuche gerade den ersten Buchstaben meines mit einem Text versehenen Buttons zu unterstreichen. In Delphi macht man es soweit ich weiß mit einem Ampersand, z.B.
Code:
 Button1.Caption := &Beenden;

Wie könnte man das in Java machen ?

Vielen Dank im Voraus!

Hauke
 
Das nennt sich Mnemonic.

Java:
JButton button = new JButton("Beenden");
button.setMnemonic('B');
 
Bin gerade dabei den GUI Builder von Netbeans zu benutzen, habe den Button angeklickt und die Eigenschaft mnemonic mit einem B versehen, somit etwas schwer Code zu posten, da es praktisch der gleiche Code ist, den du gepostet hast.

MfG

Edit:

Benötigt setMnemonic nicht ein Integerwert ? Müsste man dann nicht den Character mit int() typecasten ?

So, habe den ASCII Wert 66 der Eigenschaft mnemonic zugewiesen, jedoch geht es dann auch nicht.
 
Zuletzt bearbeitet:
Erstell nen neues Frame auf das du nur nen Button setzt. Schau obs da geht, wenns nicht dann postet den Code den Netbeans dir generiert hat.

Benötigt setMnemonic nicht ein Integerwert ?
Nein, du kannst auch nen char übergeben.
 
Hier der generierte Code:

Java:
button2.setMnemonic('B');
        button2.setText("Beenden");
        button2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                button2ActionPerformed(evt);
            }
        });
 
Poste bitte nen KSKB. Der Code so wie du ihn gepostet hast funktioniert.
Java:
public static void main(String[] args) {
	JFrame frame = new JFrame();
	frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	
	JButton button = new JButton();
	button.setMnemonic('B');
	button.setText("Beenden");

	frame.add(button);
	frame.pack();
	frame.setVisible(true);
}
 
Ich dachte mir auch, dass es an dem Code nicht liegen kann, da ich selber ja auch die GUI Porgrammierung ohne GUI Builder bevorzuge.
Aber ich denke, dass es vielleicht mit den Look and Feels von Java zu tun haben könnte, bin mir aber nicht sicher.
Benutze im Moment das Look and Feel von Windows .
 

Zurück
Oben