setText?

  • Themenstarter Themenstarter dcmcx
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
D

dcmcx

Gast
hallo

habe in einer Klasse den ActionListener, darin die Methode ....

Code:
if(s.equals("starterButton1")){
            
            number++;
            
            starterField[0].setText("Hallo");
          
            
        
        }

starterField ist ein JTextFiled und in einer anderen Klasse, die heisst class Starter.

was muss ich tun um starterfield aufrufen zu können, JTextField.starterField.setText..oder so was ähnliches..


danke
 
Setze in die Klasse Starter.java eine get-Methode, die Dir das Feld Deines Array von Textfeldern zurückgibt.
Code:
public JTextField getTextFields(int index) {
  return starterField[index];
}
starterField sollte in dieser Klasse eine private Instanzvariable sein.
Code:
private JTextField[] starterField;
Soweit klar?
Nun musst Du noch eine Referenz auf das Objekt vom Typ Starter bereit stellen.
Auf dieser Referenz kannst Du dann die Textfelder mit Texten besetzen.
Code:
myStarter.getTextFields(0).setText("Hallo");
 
danke dir erstmal..

hab leich ne andere frage,

ich habe 5 Buttons mi je 5 Feldern,

ich möchte wenn ich auf ein Button klicke die Zahlen auf dem Feld sehen, dazu brauch ich ja eine Objektvariable, di mir die Zahlen speichert int x=0;

in der performed Methode habe ich dann x++;

doch wenn ich dann im anderen Button klicke dann zählt er ja logischerweise ab x, und nicht ab 0, wenn ich aber x=0;

schreibe ..dann speichert er ja nicht...so müßte ich ja dann für jedes Feld eine eigene Variable anlegen?..wenn es aber nun 30 Felder werden? was gibt es hierfür für eine einfacheund elegante weise?


Danke
 
Ja sorry, da hatte ich vorher einen etwas anderen Code geschrieben und vergessen das "[]" zu entfernen.
Ich habe das Code-Beispiel oben berichtigt.

Zu den Fragen:
ich möchte wenn ich auf ein Button klicke die Zahlen auf dem Feld sehen
Meinst Du Label bzw JLabel? Dann brauchst Du nicht unbedingt noch weitere Variablen zum Speichern einführen, weil Du die Label beschreiben und auslesen kannst.
Code:
int x = Integer.parseInt(label.getText());
x++;
label.setText(String.valueOf(x));
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben