JButton: Beschriftung ueber Variable zuweisen

user.src

Mitglied
Hey 🙂

Kleine Frage meinerseits:
Wie weise ich einem Button die Beschriftung ueber eine String/char Variable zu?
Normalerweise setzt man ja wie folgt den Text fuer 'nen Button:

Java:
buttonname.setText("...");

Mein erster Gedanke ließ sich leider nicht umsetzen:
Java:
String text = "...";
buttonname.setText(text);

Das muesste doch sicher recht simpel zu bewaeltigen sein?
 
Moin,

mal davon ausgehend das "buttonname" der Button von Typ JButton ist, sollte nun wirklich egal sein.

Du könntest den Namen auch bereits im Konstruktor übergeben:
Java:
JButton myButton = new JButton( "..." );

Wie genau äußert sich sich denn Dein "ließ sich leider nicht umsetzen" ???:L

Gruß
Klaus
 
Der Text soll sich zur Laufzeit aendern koennen.

Nehmen wir das Bsp. eines TicTacToe.

Wir haben 9 Buttons, die zunaechst als Beschriftung ein "-" aufweisen. Die 9 Buttons erstellen wir ueber ein Array. Waehrend des Spiels moechte man die jeweiligen Buttons nun aber mit einem "X" oder "O" versehen. Dabei wuerde ich "X" und "O" im Wechsel einer Variable zuweisen und immer wieder darauf zurueckgreifen.

Mein "ließ sich nicht umsetzen" aeußerte sich darin, dass setText() einen String als Parameter verlangt.
 
also grundsätzlich sollte es mit beiden Varianten funktionieren:

Java:
String description = "this is a awsome button";
JButton button = new JButton(description);

als auch mit


Java:
String description = "this is the 2nd awsome button";
JButton button = new JButton();
button.setText(description);

also wenn es bei dir nicht funkioniert bräuchten wir zumindest einen Stacktrace...
 
Hm, okay. Ich hab den Fehler gefunden.
So gesehen, klappt das ja doch ohne Probleme.
Nur verlangt setText() wirklich nen String. Ich hatte versucht ein char zu uebergeben. ._.
 

Zurück
Oben