JTable. mal wieder

Status
Nicht offen für weitere Antworten.

Basstard

Mitglied
Hi,
ich hab ein Problem mit einer von DefaultTableModel geerbten Klasse. Die Klasse überschreibt (zumindest soll sie das) isCellEditable mit false. Soweit erstmal kein Problem. Aber ich glaube bei dem Konstruktor mangelt es mir noch etwas an Verständniss, da ich jetzt immer die Fehlermeldung bekomme "cannot find symbol ... constructor JScrollPane(Foo). Wobei Foo die o.g. Klasse ist. Bis jetzt sieht die Klasse "nur" so aus. Nach meinem Verständniss müsste das reichen, aber ich hab wie gesagt nicht so die Ahnung.
Code:
import javax.swing.table.DefaultTableModel;

public class Foo extends DefaultTableModel {

     public boolean isCellEditable(int row, int col) {
       return false;
     };

}
was fehlt da noch alles? könnt ihr mir helfen?
vielen Dank
 
B

Beni

Gast
Ein TableModel übergibt man einer JTable, und eine JTable übergibt man einem JScrollPane.

Code:
JTable table = new JTable( new Foo() );
JScrollPane pane = new JScrollPane( table );
 

Basstard

Mitglied
ok. vielen dank. hat geholfen. das Tutorial hab ich mir schon angeguckt. aber die Antwort auf meine Frage hätte ich da wohl heute nicht mehr gefunden. Ist doch recht komplex das Thema. Und ob das Tutorial auf jede meiner Fragen mir eine Antwort geben kann... Naja, aber ich hab jetzt immerhin wieder einen Haufen neue Probleme *g*
 

Student

Top Contributor
Basstard hat gesagt.:
aber ich hab jetzt immerhin wieder einen Haufen neue Probleme *g*
*gg*

richtig so. wenn du immer so weitermachst, dann bist du auf einem guten weg.
probleme und auftretende fehler helfen dir nämlich ungemein zu lernen.

in diesem sinne: "viel erfolg!" :toll:
 

Basstard

Mitglied
jo, danke
also, auch nach vielem hin und her steck ich jetzt hier fest. Die Tabelle wird jetzt wie erhofft angezeigt. Allerdings weiß ich nicht genau, wie ich den Konstruktor aufbauen soll, so dass er mir ein paar Spalten und eine Zeile mit Überschriften anzeigt. DefaultTableModel bietet ja den Konstruktor der in der API mit DefaultTableModel(Object[] rowData, int rowCount) angegeben ist. Aber ich bekomm da entweder einer nach wie vor leere Tabelle.
Code:
public class Foo extends DefaultTableModel {
  public Foo(String[] rowData, int rowCount){
    DefaultTableModel foo = new DefaultTableModel(rowData, rowCount);
  };
  public boolean isCellEditable(int row, int col) {
    return false;
  };

}
nochmal danke. Sorry, aber das Tutorial hat mir noch nicht so ganz geholfen.
 
B

Beni

Gast
Den Konstruktor der Parentclass ruft man mit "super" auf:
Code:
public class Foo extends DefaultTableModel {
  public Foo(String[] rowData, int rowCount){
    super( rowData, rowCount );
  };
  public boolean isCellEditable(int row, int col) {
    return false;
  };

}
Das sollte jetzt wenigstens Titel geben.
 

Illuvatar

Top Contributor
Beni, dein Schreibwahn ist umwerfend.. ;)
Noch eine kurze Erklärung dazu:
Du hast in deinem Konstruktor lediglich ein neues DefaultTableModelobjekt erstellt, das aber sofort verworfen wurde. In Benis Version wird der Konstruktor der Parentklasse für dein eigenes Objekt aufgerufen, das heißt, die Titel werden bei der Instanz von Foo und nicht bei irgendeinem TableModel richtig angezeigt.
 

Basstard

Mitglied
ok. Nochmal vielen dank für die Tips. Mein Prog. wächst und wächst.

Jetzt hab Ich aber natürlich mal wieder ein neues Problem.

Ich habe zwei Frames. In Frame Nummer 1 wird die Tabelle von oben angezeigt. Frame Nummer 2 fungiert als Dialog, bei dem man ein neues Objekt erstellen kann, dessen Daten nachher in der Tabelle von Frame Nummer 1 angezeigt werden sollen. Wie realisiere ich das am besten? Bislang war mein Versucher der, dass ich einen actionlistener gebaut habe, der beim Aufruf ein neues Objekt erstellt und das Frame(Nummer2) danach schließt. Wenn ich den actionlistener zusätzlich noch anweise die Tabelle entsprechend zu erweitern, dann bekomm ich "non-static variable tabelle cannot be referenced from a static context". Wie kann ich das umgehen? Wie gehe ich generell mit dieser Fehlermeldung um?
 

abollm

Top Contributor
Basstard hat gesagt.:
...
Ich habe zwei Frames. In Frame Nummer 1 wird die Tabelle von oben angezeigt. Frame Nummer 2 fungiert als Dialog, bei dem man ein neues Objekt erstellen kann, dessen Daten nachher in der Tabelle von Frame Nummer 1 angezeigt werden sollen. Wie realisiere ich das am besten? Bislang war mein Versucher der, dass ich einen actionlistener gebaut habe, der beim Aufruf ein neues Objekt erstellt und das Frame(Nummer2) danach schließt. Wenn ich den actionlistener zusätzlich noch anweise die Tabelle entsprechend zu erweitern, dann bekomm ich "non-static variable tabelle cannot be referenced from a static context". Wie kann ich das umgehen? Wie gehe ich generell mit dieser Fehlermeldung um?

Zum Thema "non-static variable / class /method..."

Vermutlich hast du gegen die Regel verstoßen, dass eine "Non static variable/class (method)" nur innerhalb des Kontextes ihrer eigenen Klasse aufrufbar ist.

Wenn du z.B. eine Klasse A mit einer int Variablen B hast, kannst du den Wert der Variablen B wie folgt aufrufen/zuweisen:
Code:
int  i = A.B;
Das gleiche bei einer Klasse: D.h., du hast eine Klasse A, innerhalb derer eine statische Klasse C enthalten ist. Dann kannst du diese Klasse wie folgt aufrufen:
Code:
class c = A.C;
Wenn die innere Klasse aber nicht statisch ist, kannst bzw. darfst du sie in dieser Art und Weise eben nicht aufrufen.
 
G

Guest

Gast
ja. soweit hab ich das auch immer verstanden...nur was mach ich dagegen? gibt es vielleicht eine möglichkeit die tabelle dazu zu bringen sich selbest zu aktuallisiseren wenn die daten der objekte geändert wurden? (zu der ersten frage bräuchte ich auch irgendwie ne antwort, weil ich sehr häufig diese art von fehlermeldung bekomme und nie weiß was ich dagegen tun kann)
 

Basstard

Mitglied
ja. soweit hab ich das auch immer verstanden...nur was mach ich dagegen? gibt es vielleicht eine möglichkeit die tabelle dazu zu bringen sich selbest zu aktuallisiseren wenn die daten der objekte geändert wurden? (zu der ersten frage bräuchte ich auch irgendwie ne antwort, weil ich sehr häufig diese art von fehlermeldung bekomme und nie weiß was ich dagegen tun kann)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G JTable setModel(myModel) ok -> wie wieder unset machen? Java Basics - Anfänger-Themen 8
P Mal wieder JTable Java Basics - Anfänger-Themen 7
A JTable removed Column wieder anzeigen Java Basics - Anfänger-Themen 3
G JTable bei aktivieren einer Zelle soll Text selektiert werden. Java Basics - Anfänger-Themen 24
G JTable den angezeigten WERT nicht den Wert aus dem Model ausgeben. Java Basics - Anfänger-Themen 3
G JTable Header ausgeblendete (width = 0) nicht per mouseDragged aufziehen. Java Basics - Anfänger-Themen 9
G JTable sowohl Spaltennamen wie auch Spaltenbeschriftungen Java Basics - Anfänger-Themen 7
G JTable effektiv angezeigter Text ausgeben nicht Inhalt vom Model Java Basics - Anfänger-Themen 9
G JTable Listselectionlistener friert das Programm ein Java Basics - Anfänger-Themen 8
Mady Daten von JList & Combobox in JTable adden Java Basics - Anfänger-Themen 2
W Liste mit Listen in JTable darstellen Java Basics - Anfänger-Themen 1
J Zelleninhalt einer Jtable löschen Java Basics - Anfänger-Themen 2
E JTable einzelne Zelle färben Java Basics - Anfänger-Themen 3
thobren jtable arraylist Java Basics - Anfänger-Themen 12
thobren JTable Icon Java Basics - Anfänger-Themen 1
R Compiler-Fehler JTable mit XML befüllen | The constructor JTable(Object[], String[]) is undefined Java Basics - Anfänger-Themen 10
H Kapselung JProgressBar in JTable, aber getValueAt() greift nicht Java Basics - Anfänger-Themen 7
G JTable, Zeile auswählen und Ergebnis an Schaltfläche übergeben Java Basics - Anfänger-Themen 4
J Jtable Eingabe nach Klick ausserhalb der Tabelle übernehmen Java Basics - Anfänger-Themen 6
J JTable Spalteninhalt löschen Java Basics - Anfänger-Themen 1
J JTable Titel wird nicht angezeigt Java Basics - Anfänger-Themen 6
B jTable Spalte summieren Java Basics - Anfänger-Themen 7
N JTable auslesen Java Basics - Anfänger-Themen 6
O JTable in Excel mit Farben Java Basics - Anfänger-Themen 8
O Kommentar auf JTable Zelle Java Basics - Anfänger-Themen 2
M Jtable Reenderer Java Basics - Anfänger-Themen 0
O Popoup Menü im JTable richtig anzeigen Java Basics - Anfänger-Themen 6
M Jtable änderung updaten Java Basics - Anfänger-Themen 2
O JTable Suchfunktion Java Basics - Anfänger-Themen 2
M jTable bekommt null Java Basics - Anfänger-Themen 1
M JTable an andere Klasse übergeben Java Basics - Anfänger-Themen 2
M Datenbank in jTable Laden Java Basics - Anfänger-Themen 49
M Klasse in JTable einfügen Java Basics - Anfänger-Themen 7
S JTable Java Basics - Anfänger-Themen 16
S JTable mit Daten füllen Java Basics - Anfänger-Themen 7
L JTable Tagebuch Spaltenhöhe verändern Java Basics - Anfänger-Themen 3
S JTable - Filter an anderen Colums Java Basics - Anfänger-Themen 2
R JTable Suchfunktion mit SQL Daten Java Basics - Anfänger-Themen 2
C JTable update mit MySQL Datenbank Java Basics - Anfänger-Themen 1
C Best Practice JTable in MVC Pattern Java Basics - Anfänger-Themen 7
J Daten einer Textdatei in ein JTable importieren. Java Basics - Anfänger-Themen 3
A zykl. Aktualisierne JTable Java Basics - Anfänger-Themen 9
C Endlosschleife bei füllen von Daten im JTable Java Basics - Anfänger-Themen 5
C Werte aus JTable auslesen Java Basics - Anfänger-Themen 4
A Probleme beim zykl. aktulisieren von Daten in JTable Java Basics - Anfänger-Themen 3
V JTable welcher Listener ? Java Basics - Anfänger-Themen 7
D Falsche Zeile wird in JTable gelöscht Java Basics - Anfänger-Themen 6
D MySQL Abfrage in JTable speichern Java Basics - Anfänger-Themen 43
D JTable Zeile wird nicht in MySQL gelöscht Java Basics - Anfänger-Themen 16
D JTable Zeilen löschen Java Basics - Anfänger-Themen 5
C Klassen JTable wird ohne Header aufgebaut Java Basics - Anfänger-Themen 6
K (JTable) Text einer Zelle auf der linken Seite kürzel Java Basics - Anfänger-Themen 2
B Kniffel JTable Java Basics - Anfänger-Themen 5
N JTable flackert Java Basics - Anfänger-Themen 8
T JTable Daten aus txt datei Java Basics - Anfänger-Themen 3
J ArrayList wird in JTable falsch angezeigt Java Basics - Anfänger-Themen 0
J Eintragen von Personen in JTable Java Basics - Anfänger-Themen 4
X JTable mit grünen und roten Punkten Java Basics - Anfänger-Themen 2
LexeB4F DEL --> JTable Zelleninhalt Java Basics - Anfänger-Themen 3
R JTable Auslesen Java Basics - Anfänger-Themen 1
Crazynet jTable erste Zeile mit deffinierten Werten Java Basics - Anfänger-Themen 0
K Collections Sortieren nach zweiter Spalte in JTable Java Basics - Anfänger-Themen 18
J JTable Wert gleich überschreiben Java Basics - Anfänger-Themen 6
S Zeile entfernen aus JTable Java Basics - Anfänger-Themen 15
S JTable clonen Java Basics - Anfänger-Themen 5
H Best Practice PDF JTable Java Basics - Anfänger-Themen 4
S In JTable Zeile selektieren mit Mausklick Java Basics - Anfänger-Themen 16
D JTable Probleme beim Sortieren von Zahlen. Java Basics - Anfänger-Themen 6
M JTable mit XML datei befüllen Java Basics - Anfänger-Themen 1
F Zeile bei JTable hinzufügen Java Basics - Anfänger-Themen 6
K JTable Bild einfügen Java Basics - Anfänger-Themen 1
M [JTable] getValue throws ArrayOutOfBoundException Java Basics - Anfänger-Themen 1
B JTable - Highlighter ??? Java Basics - Anfänger-Themen 3
S JTable LinkedList <Objekt> befüllen Java Basics - Anfänger-Themen 1
S JTable dynamisch mit Datenbankinhalten füllen Java Basics - Anfänger-Themen 6
W JTable mit einem JButton-Array füllen Java Basics - Anfänger-Themen 4
O JScrollPane zu gross für JTable Java Basics - Anfänger-Themen 2
L JTable Row selected -> fireTableDataChange do nothing. Java Basics - Anfänger-Themen 3
E JTable + TableModel updaten? Java Basics - Anfänger-Themen 1
O java.lang.IndexOutOfBoundsException JTable autoSort Java Basics - Anfänger-Themen 5
F JTable adding Row Java Basics - Anfänger-Themen 5
P jTable getColumnClass, mit unterschiedlichen Klassen in einer Column? Java Basics - Anfänger-Themen 5
M Eingabe in JTable bei Eingabe korrigieren Java Basics - Anfänger-Themen 2
Z jtable problem (das tausendste??) Java Basics - Anfänger-Themen 12
J JTable Java Basics - Anfänger-Themen 7
T JTable Java Basics - Anfänger-Themen 2
T JTable einzelne Zeilen löschen Java Basics - Anfänger-Themen 3
S Farbe eine Zeile in JTable ändern, wenn JButton geklickt wurd Java Basics - Anfänger-Themen 4
Uzi21 jTable / Inhalt speichern Java Basics - Anfänger-Themen 2
M Problem mit JTable und Model Java Basics - Anfänger-Themen 3
F Methoden JTable + 2 For-Schleifen Java Basics - Anfänger-Themen 4
C jtextfield und jtable Java Basics - Anfänger-Themen 34
X JTable mit Inhalten aus JTextField o.ä. füllen Java Basics - Anfänger-Themen 4
G JTable: SelectionListener Problem Java Basics - Anfänger-Themen 2
G JTable: Werte in Tabelle direkt ansprechen Java Basics - Anfänger-Themen 3
S Icons in JTable per ResultSet Java Basics - Anfänger-Themen 5
G Spalte in JTable unsichtbar machen, Zugriff auf Daten ermöglichen Java Basics - Anfänger-Themen 2
M Zelle von JTable mit Rahmen versehen Java Basics - Anfänger-Themen 4
G JTable: Inhalt einer selektierten Zeile speichern Java Basics - Anfänger-Themen 2
G JTable: mehrzeilige Zellen erstellen Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben