getText() bei einem TextField-Array?

hallo!
Ich bin dabei für mein Studium ein kleines Programm zu schreiben, bei dem ich aber bei einer blöden, bestimmt unkomplizierten Stelle festhäng.

C:\Projekt\Java\LookUpTable\src\lookuptable\buffer.java:74: array required, but java.lang.Object found
System.out.println(ta[i].getText());

(der Fehler ist in der letzten Zeile.)

das Passiert, wenn ich den folgenden Code kompilier.


package lookuptable;

import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
import java.awt.event.*;

class buffer extends JFrame implements ActionListener
{

private Object ta;

public buffer()
{
//Parameter für den Frame setzen
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //Wenn Fenster geschlossen wird, wird das komplette Programm beendet
setTitle(„Framebuffer“); //Den Titel des Fensters auf „Framebuffer“ setzen
setSize(550,400); //Die Größe des Fensters auf 550 x 400 setzen
setLocation(300,100); //Die Position auf 300, 100 setzen
setResizable(false); //Verhindern dass das Fenster vom Benutzer vergrößert wird
//Ende Parameter für den Frame setzen

//Buttons erstellen für die Auswahl der Farben
JTextField[] ta = new JTextField[400]; //Ein Array von Buttons erstellen mit 400 Buttons
for (int i=0; i

Moien

Du hast einen von diesen saudoofen „Tippfehlern“ drin.

class buffer extends JFrame implements ActionListener
{

 private Object **ta;**

 public buffer()
 {
(...)
 //Buttons erstellen für die Auswahl der Farben
 JTextField[] **ta** = new JTextField[400]; 

Das System greift auf das Object ta zu, die Methode buffer auf das TextField[] ta.

cu

Moin!

Dankeschön… hab die Zeile da oben noch garnicht gesehen (private Object ta), da die mein NetBeans selber reingeschrieben hat, nachdem ich auf so ne Glühbirne geklickt habe (sollte mir wohl anscheinend helfen).

Wie mach ich das jetzt dann am besten, dass ich auf das Array zugreif?

Hab die Zeile mit dem private Object ta wieder rausgehauen.

mfg Kevin

Ich bin ein Held! *g*

Jetzt die Zeile: JTextField[] ta = new JTextField[400]; außerhalb der public buffer() hingesetzt…

public static JTextField[] ta = new JTextField[400];

echt peinlich, dass man innerhalb von nem halben Jahr Java wieder so verlernen kann :smile:

Ihr werdet mit sicherheit in den nächsten Tagen hier nochmal was von mir lesen ^^

mfg Kevin