JTable nach Öffnen-Dialog umbaun

Status
Nicht offen für weitere Antworten.

diggaa1984

Top Contributor
hiho

ich habe nen JTable, der zum Programmstart (keine Parameterübergabe beim Start) mit Standardwerten erstellt wird:
- 5 Spalten
- keine Datenreihen

habe für diesen Table auch ein eigenes TableModel geschrieben.

Die Frage nun wie mach ich es am besten, das beim laden aus einer datei (KlasseXY.getAllData() gibt quasi 2-dimensionales Datenarray nach Laden korrekt heraus) die Tabelle notfalls komplett umgebaut werden müsste:

- Anzahl und Beschriftung der Spalten
- Anzahl und Inhalt der Datensätze (was wohl weniger schwer sein sollte durch das TableModel
 

diggaa1984

Top Contributor
hm, ging schneller als ich dachte, aber bestimmt nich fein die Methode :roll:
Code:
public class DataCard extends JPanel {

	[...]
//man achte auf die global deklarierten (privaten) Variablen myModel und table ^^ 
//würde ich versuchen zu vermeiden wenn mit irgendwann n anderes Konzept einfällt
public void updateInfo() {
		if (control.hasChanges() > control.EXPECTED_STATE) {
			myModel.checkConsistency();
		}
		
		if (control.hasChanges() < control.EXPECTED_STATE) {
			MyTableModel tempModel = new MyTableModel(control.getAllAttributes());
			myModel = tempModel;
			JTable tempTable = new JTable(myModel);
			table = tempTable;
			this.validate();
		}
	}//updateInfo

	[...]

}//class DataCard
quasi setz ich ja n neuen table auf, was mit sicherheit nicht wünschenswert ist, aber da es sich hier erstma um eine Minimalkonfiguration des Programms handelt, bin ich bestrebt mein TableModel, bzw alles was noch fehlt sauberer und strukturierter zu coden.

Bin aber dennoch für Vorschläge à la "so wirds richtig gemacht" offen. grad beim TableModel kann man bestimmt schnell das ganze unnötig aufblähen.
 
M

Michael...

Gast
generelle Hilfestellung zu JTable gibt es hier in der FAQ. Jedesmal eine neue Tabelle und ein neues TableModel erstellen ist überflüssig. Ich persönlich arbeite meist mit dem DefaultTableModel bzw. leite meine eigenen TableModels von diesem ab.
 

André Uhres

Top Contributor
Es ist nicht nötig, die JTable immer wieder neu zu erzeugen.
Da die neuen Daten unterschiedlich strukturiert sind, würde ich einfach ein neues TableModel setzen:
Code:
table.setModel(..);
 

diggaa1984

Top Contributor
ist das radikale aendern des Models auf die Art üblich, oder sollten man sich eigentlich mit dem einstigen Model beschäftigen und da die vektoren manipulieren? .. mal abgesehen vom aufwand tendiere ich ja zu letzterem
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D JTable nach INSERT aktualisieren /refreshen AWT, Swing, JavaFX & SWT 1
J JTable filtern nach einer Spalte AWT, Swing, JavaFX & SWT 2
P Swing JTable flimmert nach Zellsortierung AWT, Swing, JavaFX & SWT 3
P Swing JTable keine Markierung nach Button klick AWT, Swing, JavaFX & SWT 0
S JTable nach aktualisierung - neue Zeile nicht "klickbar" AWT, Swing, JavaFX & SWT 0
G jTable mit automatischer Zeilenhöhe je nach Fenstergröße. AWT, Swing, JavaFX & SWT 3
J Swing JTable - nach Sortieren andere Methode aufrufen AWT, Swing, JavaFX & SWT 2
D JTable Aktualisierung nach hinzufügen eines Datensatzes AWT, Swing, JavaFX & SWT 7
S JTable Filter nach Wort oder Wortteil über ganze Tabelle AWT, Swing, JavaFX & SWT 5
L Swing Falscher Wert nach eigener Sortierung (JTable) AWT, Swing, JavaFX & SWT 2
N Filternde Combobox in JTable verliert Fokus nach erster Eingabe AWT, Swing, JavaFX & SWT 2
C Swing Inhalt einer JTable aktualisieren und filten nach Feldern die nicht in der Tabelle sind AWT, Swing, JavaFX & SWT 3
E Swing Fehler nach Befüllen einer JTable mit gesetzem Rowsort?! AWT, Swing, JavaFX & SWT 10
S Swing JTable nach einer Änderung einer Zelle komplett aktualisieren. AWT, Swing, JavaFX & SWT 10
T JTable erst nach Änderung der Spaltenbreite neu zeichnen AWT, Swing, JavaFX & SWT 10
E JTable nach mehreren Spalten sortieren AWT, Swing, JavaFX & SWT 14
E Zelle in JTable nach klick markieren AWT, Swing, JavaFX & SWT 2
J Daten in JTable nach Sortierung auslesen AWT, Swing, JavaFX & SWT 2
eskimo328 JTable nächste Zelle nach Eingabe einer Ziffer AWT, Swing, JavaFX & SWT 5
O JTable Zeilen "nach oben" verschieben AWT, Swing, JavaFX & SWT 3
O JTable RowSelection funktioniert nicht nach ColumSort AWT, Swing, JavaFX & SWT 2
S JComboBox in JTable wird erst nach klick angezeigt AWT, Swing, JavaFX & SWT 2
GilbertGrape JTable mit Combobox-Editierung schon nach einem Klick AWT, Swing, JavaFX & SWT 7
G JTable in JScrollPane - nach unten scrollen AWT, Swing, JavaFX & SWT 11
P JTable:Sortierung nach der Zeit/Spalte mit Calendar-Objekten AWT, Swing, JavaFX & SWT 2
G JTable nach RowHeader-Werten sortieren AWT, Swing, JavaFX & SWT 2
M JTable: TableCellEditor nach Eingabe sofort beenden? AWT, Swing, JavaFX & SWT 3
P JTable Row-Selection nach eingegebenem Anfangsbuchstaben AWT, Swing, JavaFX & SWT 4
G JTable - getSelectedRow nach sort AWT, Swing, JavaFX & SWT 6
L JTable nach Buttonklick auslesen [NetBeans] AWT, Swing, JavaFX & SWT 4
G Text in JTable ein wenig nach rechts verrücken? AWT, Swing, JavaFX & SWT 4
P JTable aktuallisieren nach Löschvorgang klappt nicht. AWT, Swing, JavaFX & SWT 3
R [JTable] Parser nach Zelleneingabe AWT, Swing, JavaFX & SWT 12
L Falsche Zeile gelöscht nach Spalte Sortierung in JTable AWT, Swing, JavaFX & SWT 2
S [JTable] Editor erst nach Doppelklick AWT, Swing, JavaFX & SWT 5
L JTable (DefaultTableModel) nach Spalte sortieren-TableSorter AWT, Swing, JavaFX & SWT 2
C Aktion auführen nach Doppelklick auf Zeile in JTable AWT, Swing, JavaFX & SWT 10
R JTable, automatischer resize der Zellen nach einer Eingabe AWT, Swing, JavaFX & SWT 4
L JTable nach Excel exportieren AWT, Swing, JavaFX & SWT 2
D JTable - Auto-Selektion NACH Zelleditierung steuern AWT, Swing, JavaFX & SWT 2
C JTable sortieren nach Alphabet AWT, Swing, JavaFX & SWT 35
P JTable nach mehreren Spalten sortieren AWT, Swing, JavaFX & SWT 15
I Swing JTable zeichnet kein vertical Grid AWT, Swing, JavaFX & SWT 6
J Drag und drop aus einer JTable - bitte um Unterstützung AWT, Swing, JavaFX & SWT 2
S HPRO und UPRO gemeinsame JTABLE gemeinsamer RENDERER ? AWT, Swing, JavaFX & SWT 1
F Swing JTable - MultiHeader inkl. Eingabemöglichkeit AWT, Swing, JavaFX & SWT 1
S JTable - Feldinhalte anzeigen AWT, Swing, JavaFX & SWT 15
D Swing JTable Spaltenbreite AWT, Swing, JavaFX & SWT 1
W Gibt es einen "automatischen Listener" in Swing oder JTable oder der ATM-Klasse? AWT, Swing, JavaFX & SWT 14
G jTable - getSelectedRow() AWT, Swing, JavaFX & SWT 3
I JTable mit einem Button zu einer Detail Seite springen AWT, Swing, JavaFX & SWT 4
P JTable Listener für die Änderung einzelner Zellen oder Rows AWT, Swing, JavaFX & SWT 2
D Tastaturabfragen CTRL+t, CTRL+E bei eine JTable, bestehend aus JTextAteas AWT, Swing, JavaFX & SWT 4
P Checkboxes in JTable nicht editable AWT, Swing, JavaFX & SWT 9
F Best-Practise: JTable Text in Zelle zu groß AWT, Swing, JavaFX & SWT 2
izoards JTable in CSV File schreiben... AWT, Swing, JavaFX & SWT 23
Kohl Jedes Objekt einer JTable um ein Zeichen verkürzen AWT, Swing, JavaFX & SWT 7
I JTable, DefaultTableModel, zwei Zahlen multiplizieren. AWT, Swing, JavaFX & SWT 26
M JTABLE / wie oft wurde gewürfelt. AWT, Swing, JavaFX & SWT 1
F JTable vergrößern AWT, Swing, JavaFX & SWT 2
H JTable: Diverse NullPointer-Exceptions zur Laufzeit AWT, Swing, JavaFX & SWT 3
J Swing Werte des JTable werden nicht angezeigt AWT, Swing, JavaFX & SWT 9
T Swing JTable cellRenderer mit jpg Hintergrundfarbe lässt sich nicht ändern. AWT, Swing, JavaFX & SWT 1
HoT Einzelne Zelle in JTable Rahmen unten setzen AWT, Swing, JavaFX & SWT 24
B JTable Zellen zusammenfügen AWT, Swing, JavaFX & SWT 3
M Swing Cell Renderer für Zeilenumbruch in JTable AWT, Swing, JavaFX & SWT 0
H JTable im JSplitPane darstellen AWT, Swing, JavaFX & SWT 2
MadMax2506 Swing JTable lädt sehr lange AWT, Swing, JavaFX & SWT 1
D Zeilenumbruch in einer JTable AWT, Swing, JavaFX & SWT 9
R Swing JTable und Spaltenausrichtung AWT, Swing, JavaFX & SWT 8
G JTable füllen AWT, Swing, JavaFX & SWT 1
H JTable TableCellEditor-Problem AWT, Swing, JavaFX & SWT 0
W Swing JTable Zeilenumbruch innerhalb einer Zelle AWT, Swing, JavaFX & SWT 3
J Datensatz in jTable ausgeben AWT, Swing, JavaFX & SWT 3
M Swing Automatischer Editorstart in JTable-Zelle AWT, Swing, JavaFX & SWT 5
ralfb1105 Swing JTable aktualisieren AWT, Swing, JavaFX & SWT 5
adiko01 JTable: Nur markierte Zeilen aus der Tabelle in CSV exportiern AWT, Swing, JavaFX & SWT 9
M JTable.setDefaultRenderer(...) greift nicht AWT, Swing, JavaFX & SWT 0
J JTable: Eingabe in Tabellenzelle korrigieren AWT, Swing, JavaFX & SWT 4
T Problem mit JTable Sortierung AWT, Swing, JavaFX & SWT 2
D MySQL Daten in JTable anzeigen AWT, Swing, JavaFX & SWT 2
H Swing Jtable extra spalte AWT, Swing, JavaFX & SWT 6
S Swing Rechteck über JTable zeichnen (per MouseListener) AWT, Swing, JavaFX & SWT 1
S Swing Mal wieder JTable Ansicht aktualisieren AWT, Swing, JavaFX & SWT 10
A JTable mit Daten füllen AWT, Swing, JavaFX & SWT 1
VfL_Freak Swing Einzelne Zeile in jTable selektieren klappt nicht AWT, Swing, JavaFX & SWT 7
N AWT jTable CellRenderer AWT, Swing, JavaFX & SWT 6
T Swing JTable valueChanged datensatz löschen AWT, Swing, JavaFX & SWT 1
0 Swing JTable aus anderer Klasse updaten AWT, Swing, JavaFX & SWT 5
S Jtable defaultRenderer wohin damit ? AWT, Swing, JavaFX & SWT 23
T Swing JTable / FocusListener AWT, Swing, JavaFX & SWT 0
it_is_all Warum wird die JTable im JDialog nicht angezeigt? AWT, Swing, JavaFX & SWT 1
L Swing JTable im Panel darstellen AWT, Swing, JavaFX & SWT 8
T Swing Double Click bei Buttons in JTable AWT, Swing, JavaFX & SWT 9
J addRow bei JTable AWT, Swing, JavaFX & SWT 6
M Jtable gibt -1 wert bei selectedRow und Column AWT, Swing, JavaFX & SWT 3
Meeresgott Swing JTable AWT, Swing, JavaFX & SWT 4
J JTable Selection Listener funktioniert nicht AWT, Swing, JavaFX & SWT 4
C Swing Daten in JTable wiedergeben per TableModel und MVC Pattern AWT, Swing, JavaFX & SWT 16
Z Swing Drag&Drop zwischen JTable und JTree AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen


Oben