JTable spaltennamen/überschrift

Status
Nicht offen für weitere Antworten.

SebiB90

Top Contributor
ich hab eine JTable,die erstell ich so:

Code:
daten=new JTable(data,new String[]{"Vorname", "Nachname", "Geburtstag"});
wie kann ich jetzt machen das die spaltenüberschriften auch angezeigt werden?
 

clemensk

Mitglied
das problem hatte ich neulich auch
ich glaub ich habs gelöst, indem ich der jtable einen jscrollpane verpasst hab ...

aber das table-tutorial von sun ist sehr gut!
 

SebiB90

Top Contributor
ich hab mal ne frage zum tut
ich bin jetzt bei teil 2, 4.TableModel
da gibt es eine klasse namens model die die methode addTableModelListener(TableModelListener l) hat nur ich versteh nicht für was die da ist. ich find nirgends das die aufgeruft wird.
 

Wildcard

Top Contributor
Andere Klassen die TableModelListener implementieren können sich mit dieser
Methode als Listener auf dem Model registrieren.
 

SebiB90

Top Contributor
aber irgendwie funzt das nicht
ich hab die methode addVehicle umgeschrieben aber das funktioniert nicht so wie ich es will
es wird keine reihe hinzugefügt
warum?

edit:
hab es geschaft
 

SebiB90

Top Contributor
ich hab jetzt ein anderes problem(vllt. sollte ich erst weiter lesen und dann fragen aber stellt mal trotzdem)
ich hab eine klasse in der die daten gespeichert sind die in die tabelle kommen soll.wie mach ich das jetzt das die tabelle aktualisiert wird wenn die daten sich ändern?
 

SebiB90

Top Contributor
ich hab jetzt bis teil 5 gelesen aber keine lösung da drin gefunden und in 6 u. 7 kommt das auch nicht vor(glaub ich)
:cry: :cry: :cry:
 
B

Beni

Gast
Jedes TableModel hat Methoden "addTableModelListener" und "remove...".
Die JTable übergibt dem TableModel einen (oder mehrere) Listener, wenn sie das Model benutzen möchte.
Und wenn sich das TableModel verändert, muss es diese Listener aufrufen um der Aussenwelt mitzuteilen, dass da was passiert ist (ansonsten hat das JTable ja keine Möglichkeit zu erfahren, dass das Model z.B. neue Daten beinhaltet...).

Wenn du ein TableModel schreibst, musst du diese Aufrufe der Listener selbst machen (es sei denn, du erbst von AbstractTableModel, da sind einige Hilfsmethoden "fire..." drin).
 

SebiB90

Top Contributor
das prob ist das:
die daten der tabelle werden in einer arraylist gespeichert die in einer anderen klasse ist
wie kann ich machen das die listener benachrichtigten werden, wenn daten hinzugefügt oder entfernt werden?
 
B

Beni

Gast
Dein Progi anders strukturieren :?

Ich würde das so machen: speicher die ArrayList innerhalb einer Klasse, welche von AbstractTableModel erbt.
Jeder der etwas zu der ArrayListe hinzufügen will, muss eine Methode "add..." dieser Klasse aufrufen.
Von der Methode "add..." aus, rufst du eine der "fireXX"-Methoden (z.B. fireTableRowInserted) des AbstractTableModels auf. Diese Methode wird dann die Listener benachrichtigen.
 
B

Beni

Gast
Du kannst auch noch eine Ebene dazwischenschalten: einen Controller der irgendwie die ArrayList überwacht und das Model informiert... wie auch immer: Trennung ist gut, aber irgendwo muss es eine Verbindung geben..
 
B

Beni

Gast
Nein. Du könntest dir höchstens selbst eine Liste schreiben, die das unterstützt.
 

Wildcard

Top Contributor
Nein. Du könntest dir höchstens selbst eine Liste schreiben, die das unterstützt.

@SebiB90
nicht so tragisch wie's sich anhört.
einfach ArrayList extenden und ein paar kleine Änderungen vornehmen.
Dann machst du dir ein kleines Interface für den Listener und fertig.
 

SebiB90

Top Contributor
Wildcard hat gesagt.:
Nein. Du könntest dir höchstens selbst eine Liste schreiben, die das unterstützt.

@SebiB90
nicht so tragisch wie's sich anhört.
einfach ArrayList extenden und ein paar kleine Änderungen vornehmen.
Dann machst du dir ein kleines Interface für den Listener und fertig.
nich so tragisch??? nicht so tragisch???
ich bin NEWBIE!!!
wie soll ich das machen
ich werd mir mal was überlegen, aber könntet ihr mir helfen.
 

Wildcard

Top Contributor
Alsoooo:
Was brauchst du?
Du brauchst in deiner extendeten liste eine Methode
Code:
fireHilfeIchHabMichVerändertBittePassDieTableAnMethode(TableVeränderungsEvent TVE)
um die Listener zu informieren.
du brauchst eine
Code:
addArrayListenerMethode(ArrayListener listener)
um die Listener zu registrieren.
du brauchst eine
Code:
removeArrayListenerMethode(ArrayListener listener)
um sie wieder los zu werden.
Wenn du etwas am Array änderst musst es selbstständig die fire Methode aufrufen um die
Listener zu informieren.
ein Interface kann jeder Horst schreiben, das erspar ich dir :wink:
Jede Klasse die eine Veränderung des Array's interessiert muss das Interface implementieren
und sich dann als Listener auf deinem Array registrieren.
Fertisch :D
 

SebiB90

Top Contributor
ich hab jetzt ein abstract class für den listener geschrieben baer wenn ich den jetzt implementieren will bekomm ich diese Fehlermeldung
Code:
"Model.java": Hier wird ein Interface erwartet in Zeile 8, Spalte 58
hier die zeile 8:
Code:
public class Model extends AbstractTableModel implements PersonenListListener {
und hier die class PersonenListListener
Code:
package organizer;

abstract public class PersonenListListener {
  abstract public void personAdded();
  abstract public void personRemoved();
}

edit :
hats sich erledigt
hab class durch interface ersetzt
 

SebiB90

Top Contributor
irgendwie funzt das nicht
ich hab das implementiert und die methode wird auch aufgerufen aber es funzt nicht :cry:
im tablemodel hab ich den den listener implementiert und hier ist die methode
Code:
public void personAdded() {
    for(Iterator i=this.listeners.iterator();i.hasNext();) {
      ((TableModelListener)i.next()).tableChanged(new TableModelEvent(this,this.getRowCount()));
    }
  }
aber in der tabelle wird nix angezeigt
*heul*
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
richis-fragen JTable sowohl Spaltennamen wie auch Spaltenbeschriftungen Java Basics - Anfänger-Themen 7
richis-fragen JTable setModel(myModel) ok -> wie wieder unset machen? Java Basics - Anfänger-Themen 8
richis-fragen JTable den angezeigten WERT nicht den Wert aus dem Model ausgeben. Java Basics - Anfänger-Themen 3
richis-fragen JTable Header ausgeblendete (width = 0) nicht per mouseDragged aufziehen. Java Basics - Anfänger-Themen 9
richis-fragen 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 2
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
W Problem JTable Java Basics - Anfänger-Themen 5
M JTable wird nicht aktualisiert Java Basics - Anfänger-Themen 4
D jProgressBar soll bei 100% sein wenn sql Abfrage inkl. jTable schreiben fertig ist... Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben