Hallo zusammen,
ich habe mich in den letzten Tagen mit den JTables auseinandergesetzt (Danke an Beni für die tolle Zusammenfassung).
Jetzt wollte ich aus dem dritten Lösungsvorschlag (defaultTableModel) eine eigene Klasse + Konstruktormethode schreiben, da ich Sie für ein privates Projekt gut gebrauchen könnte.
Der Code basiert auf "Möglichkeit 3" des Authors Beni:
http://www.java-forum.org/java-faq-beitraege/7035-jtable-teil-2-kommen-daten-tabelle.html
und wurde von mir angepasst (Lernstand in der Schule).
Kurzfassung der Klasse: mit JTableVector (String title, int zeile, int spalte) soll ein JTable erstellt werden welches gleich zeile Zeilen und spalte Spalten haben soll. Mein Code:
Die Fehlermeldung:
Ich hab verschiedene Sachen ausprobiert. z.B.: Wenn die methode als For-Schleife in die Konstruktor-Methode reingeschrieben wird meckert der Compiler nicht. Was mich darauf schließen lässt, dass die ansteuerung nicht korrekt ist. Aber wieso und warum ist mir total unklar. Würde mich über Erklärungen und Hilfen sehr freuen.
Danke im voraus
gruss Fabi
ich habe mich in den letzten Tagen mit den JTables auseinandergesetzt (Danke an Beni für die tolle Zusammenfassung).
Jetzt wollte ich aus dem dritten Lösungsvorschlag (defaultTableModel) eine eigene Klasse + Konstruktormethode schreiben, da ich Sie für ein privates Projekt gut gebrauchen könnte.
Der Code basiert auf "Möglichkeit 3" des Authors Beni:
http://www.java-forum.org/java-faq-beitraege/7035-jtable-teil-2-kommen-daten-tabelle.html
und wurde von mir angepasst (Lernstand in der Schule).
Kurzfassung der Klasse: mit JTableVector (String title, int zeile, int spalte) soll ein JTable erstellt werden welches gleich zeile Zeilen und spalte Spalten haben soll. Mein Code:
Java:
import javax.swing.*;
import java.awt.*;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class JTableVector extends JFrame{
public JTableVector(String title, int zeile, int spalte){
super(title);
setSize(300,300);
setVisible(true);
setResizable(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
Container cp = getContentPane();
cp.setLayout(new BorderLayout());
String[] titles = new String[] {"a", "b"};
final DefaultTableModel model = new DefaultTableModel (titles,0);
JTable jtblTabelle = new JTable(model);
neueZeile(zeile);
neueSpalte(spalte);
cp.add(new JScrollPane (jtblTabelle),BorderLayout.CENTER);
pack();
}
public static Vector erstelleDatenVector(String prefix, int groesse){
Vector vector = new Vector(groesse);
for(int i = 0; i<groesse; i++)
vector.add(prefix +" : " + groesse + " : " + i);
return vector;
}
public static void neueZeile (int zeile){
for(int i = 0; i==zeile; i++)
int groesse = model.getColumnCount();
Vector newDatas = erstelleDatenVector ("Zeile", groesse);
model.addRow(newDatas);
}
public static void neueSpalte(int spalte) {
for(int i = o; i==spalte; i++)
int groesse = model.getRowCount();
Vector newDatas = erstelleDatenVector( "Spalte", groesse );
String name = String.valueOf( model.getColumnCount() );
model.addColumn( name, newDatas );
}
}
Die Fehlermeldung:
Code:
int groesse = model.getColumnCount();
^
JTableVector.java:49:5: not a statement
int groesse = model.getColumnCount();
^
JTableVector.java:49:17: illegal start of expression
int groesse = model.getColumnCount();
^
JTableVector.java:49:24: ';' expected
int groesse = model.getColumnCount();
^
Danke im voraus
gruss Fabi
Zuletzt bearbeitet von einem Moderator: