L
Lustiger Nick
Gast
Hallo Leute!
Ich würde meinen, dass dieser Syntax-Fehler beim übertragen von ArrayList auf Array auftaucht aber, die Zeile wo ein Frame erstellt wird(oder so) ist Rot unterwellt, obwohl ich diesen Code vom JTable Tutorial übernommen habe. Im Konkreten ist es so: Ich weise einer Variable ein 2d-Array zu und im Konstruktor wird dieses Array per Schleife erstellt. Die Daten nimmt sich die Schleife von einer Arraylist aus dem Konstruktor.
[Java]
public class Table
{
String rowData[][];
String[] columnNames = {"Mandant", "Datum", "Daten vorhanden"};
Table(ArrayList<Kunde> customers){ //Im Konstruktor wird die ArrayList in das Array geladen
rowData = new String[customers.size()][3];
for (int i=0; i<rowData.length;i++){
for (int j = 0; j<3;j++){
Kunde k = customers.get(i);
if(j==0){
rowData[j] = k.getName();
System.out.println(k.getName());
}
else if (j==2){
rowData[j] = String.valueOf(k.isData());
System.out.println(k.isData());
}
else {
rowData[j] = String.valueOf(k.getDate());
System.out.println(k.getDate());
}
}
}
}
JTable table = new JTable( rowData, columnNames );
JFrame frame = new JFrame( "Demo" );
frame.getContentPane().add( new JScrollPane( table ) );
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.pack();
}}
[/Java]
Der Fehler ist aber hier laut Eclipse -
[JAVA=29]frame.getContentPane().add( new JScrollPane( table ) );[/code]
Hier ist "getContentPane" und der Punkt vor "add" rot unterwellt. Eclipse meint: "Syntax error on token "getContentPane", Identifier expected after this token"
Aber die Code Zeile ist aus dem JTable Tutorial. Ich hab das mit dem Initialisieren von der Tabelle und dem Frame mit einem einfacheren Array ausprobiert und siehe da, keine Fehler. Allerdings weiß ich nicht was in meinem Konstruktor schief läuft.
Irgendwelche Verbesserungsvorschläge?
Ich würde meinen, dass dieser Syntax-Fehler beim übertragen von ArrayList auf Array auftaucht aber, die Zeile wo ein Frame erstellt wird(oder so) ist Rot unterwellt, obwohl ich diesen Code vom JTable Tutorial übernommen habe. Im Konkreten ist es so: Ich weise einer Variable ein 2d-Array zu und im Konstruktor wird dieses Array per Schleife erstellt. Die Daten nimmt sich die Schleife von einer Arraylist aus dem Konstruktor.
[Java]
public class Table
{
String rowData[][];
String[] columnNames = {"Mandant", "Datum", "Daten vorhanden"};
Table(ArrayList<Kunde> customers){ //Im Konstruktor wird die ArrayList in das Array geladen
rowData = new String[customers.size()][3];
for (int i=0; i<rowData.length;i++){
for (int j = 0; j<3;j++){
Kunde k = customers.get(i);
if(j==0){
rowData[j] = k.getName();
System.out.println(k.getName());
}
else if (j==2){
rowData[j] = String.valueOf(k.isData());
System.out.println(k.isData());
}
else {
rowData[j] = String.valueOf(k.getDate());
System.out.println(k.getDate());
}
}
}
}
JTable table = new JTable( rowData, columnNames );
JFrame frame = new JFrame( "Demo" );
frame.getContentPane().add( new JScrollPane( table ) );
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.pack();
}}
[/Java]
Der Fehler ist aber hier laut Eclipse -
[JAVA=29]frame.getContentPane().add( new JScrollPane( table ) );[/code]
Hier ist "getContentPane" und der Punkt vor "add" rot unterwellt. Eclipse meint: "Syntax error on token "getContentPane", Identifier expected after this token"
Aber die Code Zeile ist aus dem JTable Tutorial. Ich hab das mit dem Initialisieren von der Tabelle und dem Frame mit einem einfacheren Array ausprobiert und siehe da, keine Fehler. Allerdings weiß ich nicht was in meinem Konstruktor schief läuft.
Irgendwelche Verbesserungsvorschläge?