Tabellenmodell nur teilweise anzeigen?

Status
Nicht offen für weitere Antworten.

richardcurtle

Bekanntes Mitglied
Hi,

ich habe Col 1-3 in meiner Tabelle die fuer Settings (wie die Daten dargestellt werden sollen, also Farbe und so) vorgesehen. Col 4-? (kann Cols hinzufuegen) ist fuer Daten vorgesehen.

Nun wuerde ich gerne aus Platzgruenden die Settings (also Col 1-3, samt Header) ausblenden koennen. Geht das?
 

richardcurtle

Bekanntes Mitglied
Hm. Da hatt' ich mal was geschrieben http://www.java-forum.org/codeschnipsel-u-projekte/70650-tablemodelutils.html aber ist auch nicht so aufwändig, das selbst zu machen. Das dort gepostete müßte dann auch nicht durch ein anderes Modell ersetzt werden - man kann einfach von außen sagen, wie viele Spalten angezeigt werden sollen.

Vielen Dank!

...ich werde es mir gleich anschauen. Ich werde versuchen, die Columns 'in place' unsichtbar zu machen. Hoffe mal das vertraegt sich alles mit meiner speziellen Tablemodel :)
 

Ebenius

Top Contributor
Ja, ich hab schon mein eigenes Model...
Ich spreche vom TableColumnModel, nicht vom TableModel. Du auch?

...ich werde es mir gleich anschauen. Ich werde versuchen, die Columns 'in place' unsichtbar zu machen. Hoffe mal das vertraegt sich alles mit meiner speziellen Tablemodel :)
Wenn nicht, dann sind entweder Dein TableModel oder die TableUtils kaputt. Das TableModel darf Änderungen im TableColumnModel nichtmal mitbekommen.

Ein guter, einfacher Test für TableModels ist übrigens, zwei JTables mit der selben TableModel-Instanz nebeneinander in die GUI zu setzen, beide mit RowSorter (vielleicht in der einen Tabelle noch ein Filter im RowSorter), beide mit unterschiedlichen Spaltenreihenfolgen (JTableHeader.setReorderingAllowed(true)) und dann spielen. Wenn TableModels sich mit TableColumnModels, RowSortern und dergleichen beißen, dann fällt man dabei meist recht schnell auf die Nase.

Ebenius
 

Ebenius

Top Contributor
"Rumspielen" war ein gute Tipp ... habe eben nach Ewigkeiten noch einen kleinen Fehler in den http://www.java-forum.org/codeschnipsel-u-projekte/70650-tablemodelutils.html#post504230 entdeckt. Aber vom ColumnModel sollte das, was dort gemacht wird, eigentlich unabhängig sein...
In dem Fall ist aber der Ansatz ungünstig. Wenn der Themeneröffner nur Spalten ausblenden will, ist TableColumnModel der richtige Ort. Welchen Ansatz hast Du gewählt? Model-Delegate?

Ebenius
 

Marco13

Top Contributor
Ja... aber wie gesagt: Das TableColumnModel ist ja in diesem Sinne unabhängig vom TableModel - je nach Anwendungsfall (bzw. was gewünscht ist) kann es aber gut sein, dass man mit einem eigenen, geänderten TableColumnModel mehr Möglichkeiten hat...
 

Ebenius

Top Contributor
Ja... aber wie gesagt: Das TableColumnModel ist ja in diesem Sinne unabhängig vom TableModel - je nach Anwendungsfall (bzw. was gewünscht ist) kann es aber gut sein, dass man mit einem eigenen, geänderten TableColumnModel mehr Möglichkeiten hat...
Achso. Hab Deine letzte Aussage falsch verstanden.

Ebenius
 

Ebenius

Top Contributor
Marco, jetzt hab ich mir Deinen Quelltext angesehen. Ich würde zum Ausblenden der Spalten wirklich nicht die Utils benutzen, sondern das TableColumnModel verändern. Das muss man nichtmal ableiten und man spart sich den Mehraufwand eines Model-Delegates.

Ebenius
 

richardcurtle

Bekanntes Mitglied
"Rumspielen" war ein gute Tipp ... habe eben nach Ewigkeiten noch einen kleinen Fehler in den http://www.java-forum.org/codeschnipsel-u-projekte/70650-tablemodelutils.html#post504230 entdeckt. Aber vom ColumnModel sollte das, was dort gemacht wird, eigentlich unabhängig sein...

Ich befuerchte fast, dass ist nicht das richtige fuer mich, da ich immer wieder ein neues TableModel erzeugen muss (via: TableModelUtils.createColumnSelectionTableModel) um es dann via Table.setModel(neuesModel) anzuzeigen. Oder taeusche ich mich da.

Das Problem ist, meine Table hat ihr eigenes spezielles Model. Eigentlich sollte das auch nur zum Anfang einmal via setModel gesetzt werden.

Ich will wie gesagt nicht das Model veraendern, sondern nur nicht alle Columns anzeigen. Hmm...oder bin ich total auf dem falschen Dampfer und ich weiss nur nicht wie man TableModelUtils nutzt?
 

Ebenius

Top Contributor
Ich habe es genau so verstanden wie Du.

Benutz einfach das DefaultColumnModel, sag der JTable, sie soll nicht automatisch Spalten erzeugen und dann erzeug die Spalten die Du möchtest selbst und füge sie dem DefaultColumnModel hinzu! Das ist auch schon alles. Das TableModel verändert sich dadurch überhaupt nicht.

Ebenius
 

richardcurtle

Bekanntes Mitglied
Ich habe es genau so verstanden wie Du.

Benutz einfach das DefaultColumnModel, sag der JTable, sie soll nicht automatisch Spalten erzeugen und dann erzeug die Spalten die Du möchtest selbst und füge sie dem DefaultColumnModel hinzu! Das ist auch schon alles. Das TableModel verändert sich dadurch überhaupt nicht.

Ebenius

Das habe ich verstanden. table.removeColumn(...) und so. Aber ich will die erste Column entfernen. Und table.addColumn fuegt TableColumns immer nur ans Ende der Tabelle an. Falsche Position also.
 

Ebenius

Top Contributor
Das habe ich verstanden. table.removeColumn(...) und so. Aber ich will die erste Column entfernen. Und table.addColumn fuegt TableColumns immer nur ans Ende der Tabelle an. Falsche Position also.
Du meinst, wenn Du die versteckte Spalte 0 wieder sichtbar machst? [HIGHLIGHT="Java"]final int insertIndex = columnModel.getColumnCount();
columnModel.addColumn(tableColumn);
columnModel.moveColumn(insertIndex, 0);[/HIGHLIGHT]
Ebenius
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R TriangleMesh verschwindet teilweise beim resizen des Frames, sowie beim rotieren? AWT, Swing, JavaFX & SWT 1
F CardLayout.show() funktioniert teilweise nicht AWT, Swing, JavaFX & SWT 5
kaoZ Swing JToolBar, ImageIcon werden teilweise verdeckt AWT, Swing, JavaFX & SWT 0
L Swing ActionListener führt seine Aufgabe nur teilweise aus. AWT, Swing, JavaFX & SWT 7
H Komponenten unmittelbar nach dem Ausführen teilweise unsichtbar AWT, Swing, JavaFX & SWT 3
A TextField: Textfeld teilweise editierbar AWT, Swing, JavaFX & SWT 2
M JMenu teilweise unter einer JComponent AWT, Swing, JavaFX & SWT 4
S JList blendet teilweise Inhalt aus AWT, Swing, JavaFX & SWT 7
G JList wird in einem Applet nur teilweise aktualisiert AWT, Swing, JavaFX & SWT 12
S html in jTextPane klappt teilweise und teilweise nicht AWT, Swing, JavaFX & SWT 6
G Look&Feel wird nur teilweise angezeigt! AWT, Swing, JavaFX & SWT 9
H JavaFX Desktop-Icon anzeigen AWT, Swing, JavaFX & SWT 27
XWing Swing Image anzeigen und probleme mit klassen AWT, Swing, JavaFX & SWT 3
S JTable - Feldinhalte anzeigen AWT, Swing, JavaFX & SWT 15
W Kleine Sub-Tabelle in SpreadsheetView-Zelle anzeigen AWT, Swing, JavaFX & SWT 9
G Java GUI Dropdown-Menü anzeigen AWT, Swing, JavaFX & SWT 5
J JavaFx PDF in einem Element in einem Fenster anzeigen. AWT, Swing, JavaFX & SWT 11
M Swing Bilder in Swing anzeigen AWT, Swing, JavaFX & SWT 9
J BufferedImages nacheinander als Video anzeigen AWT, Swing, JavaFX & SWT 14
BananenBrötchen Swing Arraylist in jList anzeigen AWT, Swing, JavaFX & SWT 6
Lukas2904 Swing ID von WLAN Kamera anzeigen lassen. AWT, Swing, JavaFX & SWT 2
M Problem mit dem Anzeigen von Frames im Vordergrund AWT, Swing, JavaFX & SWT 5
G AWT AWT Kreise permanent anzeigen AWT, Swing, JavaFX & SWT 3
MiMa File Dateien im ListView als Name anzeigen? AWT, Swing, JavaFX & SWT 6
C Swing In der Titelleiste den Namen und den vollständigen Pfad bzw URL des aktuellen Dokuments anzeigen AWT, Swing, JavaFX & SWT 25
C Swing Aufruf der Funktion (die ein Dialog anzeigt) über Symbol anzeigen lassen AWT, Swing, JavaFX & SWT 4
O Timer in JOptionPane anzeigen AWT, Swing, JavaFX & SWT 2
H Daten aus einer XML(x83-Datei) in einem JFrame anzeigen lassen AWT, Swing, JavaFX & SWT 9
C JavaFX Veränderungen in Scenebuilder in Eclipse als Quellcode anzeigen lassen AWT, Swing, JavaFX & SWT 11
N Textdatei GUI, Text in Textarea anzeigen mehrere Zeilen AWT, Swing, JavaFX & SWT 1
J Warum kann ich die Spaltennummer in der Konsole anzeigen, diese aber nicht speichern ? AWT, Swing, JavaFX & SWT 6
VPChief Icons in 2 Jlabels Director nebeneinander anzeigen AWT, Swing, JavaFX & SWT 26
E Auf JPanel malen und davor JComponenten anzeigen AWT, Swing, JavaFX & SWT 12
A Swing Datei lässt sich zwar speichern, aber nicht laden (Inhalt im JTextField anzeigen) AWT, Swing, JavaFX & SWT 18
S Text-Info in der Taskbar anzeigen AWT, Swing, JavaFX & SWT 15
R JavaFX Label oder Imageview anzeigen mit Buttonklick AWT, Swing, JavaFX & SWT 4
B ArrayList, Strings anzeigen AWT, Swing, JavaFX & SWT 1
P Abwächselnd ein Punkt und ein x anzeigen AWT, Swing, JavaFX & SWT 2
A Fenster genau unterhalb von JTextField anzeigen AWT, Swing, JavaFX & SWT 1
N Wie kann ich zwei Grafiken in einer Oberfläche anzeigen lassen? AWT, Swing, JavaFX & SWT 8
T Swing Buffered Image anzeigen AWT, Swing, JavaFX & SWT 45
E Aktuelle Uhrzeit auf jeder Stage anzeigen lassen (JavaFX) AWT, Swing, JavaFX & SWT 2
F JavaFX Aktuelle Zeit in einem TextField anzeigen AWT, Swing, JavaFX & SWT 7
CptK Swing DropdownMenu über Panel-Grenzen hinaus anzeigen AWT, Swing, JavaFX & SWT 1
M JavaFX Bild zur ImageView in einem Kreis anzeigen. AWT, Swing, JavaFX & SWT 4
F Countdown in Label anzeigen AWT, Swing, JavaFX & SWT 14
M Loading Screen anzeigen bei Black Screen AWT, Swing, JavaFX & SWT 1
J CheckComboBox : Ausgewählte Items NICHT im Header anzeigen AWT, Swing, JavaFX & SWT 4
ralfb1105 Swing Dynamischer Graph zum anzeigen Perfomance Daten AWT, Swing, JavaFX & SWT 35
D MySQL Daten in JTable anzeigen AWT, Swing, JavaFX & SWT 2
I Bild über FXML (ImageView, Image) anzeigen AWT, Swing, JavaFX & SWT 1
K Event Handling Über JMenuBar die diversen Panels anzeigen AWT, Swing, JavaFX & SWT 10
G JComboBox: Arrow-Button permanent anzeigen AWT, Swing, JavaFX & SWT 4
L JavaFX Animation, erst zeichnen dann anzeigen AWT, Swing, JavaFX & SWT 4
J CheckComboBox selected Items nicht anzeigen AWT, Swing, JavaFX & SWT 6
L Suchergebnisse variabel mit Button anzeigen lassen AWT, Swing, JavaFX & SWT 3
M JavaFX Ein Labeltext eine zeitlang anzeigen dann weiter machen AWT, Swing, JavaFX & SWT 3
R Swing Verändern der Ausrichtung JButton und neu anzeigen AWT, Swing, JavaFX & SWT 2
J Slider Wert anzeigen AWT, Swing, JavaFX & SWT 15
D MySQL-Tabellen in GUI anzeigen AWT, Swing, JavaFX & SWT 8
Meeresgott AWT JFileChooser bestimmte Ordner anzeigen AWT, Swing, JavaFX & SWT 16
A JScrollPane soll JPanel mit JButtons enthalten und eine Scollbar anzeigen AWT, Swing, JavaFX & SWT 1
M PDF einlesen und innerhalb Pane anzeigen AWT, Swing, JavaFX & SWT 5
S Zwei JTree, ein Model, bei Selection im ersten JTree soll der zweite die Inhlate anzeigen AWT, Swing, JavaFX & SWT 2
M JavaFX StackedBarChart y-Axis soll nur Integerwerte anzeigen AWT, Swing, JavaFX & SWT 1
MiMa PDF in Java FX anzeigen AWT, Swing, JavaFX & SWT 21
T JLabel Textinhalt von Oben anzeigen AWT, Swing, JavaFX & SWT 1
Sugan Java FX Verzeichnisüberwachung -> Bilder auf GUI anzeigen AWT, Swing, JavaFX & SWT 4
Cromewell JavaFX Nur bestimmten Teil eines Canvas rendern und anzeigen AWT, Swing, JavaFX & SWT 2
C Benutzername in GUI eingeben und nach Spiel neues Fenster Benutzername wieder anzeigen AWT, Swing, JavaFX & SWT 1
M Gui-Form alle Labels anzeigen AWT, Swing, JavaFX & SWT 4
J Swing Zeichenfläche im JPanel des Haupfenster anzeigen lassen AWT, Swing, JavaFX & SWT 4
Z Swing Variable eines Objekt aus Hashmap in JList anzeigen AWT, Swing, JavaFX & SWT 1
beatles Swing JTextField - Game Status aus Array anzeigen AWT, Swing, JavaFX & SWT 3
M Java FX Immer aktuelle Mausposition anzeigen AWT, Swing, JavaFX & SWT 6
J Eigene Klasse auf Basis Textfield in SceneBuilder anzeigen AWT, Swing, JavaFX & SWT 4
L wie Layout-Grid in JXPanel anzeigen? AWT, Swing, JavaFX & SWT 5
G JavaFX Gui - Löschbutton in Tabelle anzeigen, die mittels MySQL Abfrage gefüllt wird AWT, Swing, JavaFX & SWT 5
stylegangsta JButton Transparent anzeigen AWT, Swing, JavaFX & SWT 9
F JavaFX JavaFX HTMLEditor-Eingabe in Textarea als HTML anzeigen AWT, Swing, JavaFX & SWT 2
V JFreeChart: Tooltip auf Knopfdruck anzeigen AWT, Swing, JavaFX & SWT 2
K Swing JScrollPane - JScrollBar anzeigen, wenn Frame verkleinert wird AWT, Swing, JavaFX & SWT 3
D Swing Idealgewicht anzeigen per Radiobuttonaktivierung AWT, Swing, JavaFX & SWT 8
J JavaFX Tooltip Verzögerung beim ersten Anzeigen AWT, Swing, JavaFX & SWT 4
D JButton - Nur Icon anzeigen / transparenter Hintergrund AWT, Swing, JavaFX & SWT 2
I JTable: Doppelklick auf Table soll neues Fenster öffnen und Daten aus JTable anzeigen AWT, Swing, JavaFX & SWT 4
B Swing JXMapKit Mausemove in Label anzeigen AWT, Swing, JavaFX & SWT 0
J JavaFX TextArea dynamisch Icon im Background anzeigen AWT, Swing, JavaFX & SWT 2
D Swing Erstes Item einer JCombobox in JTable anzeigen AWT, Swing, JavaFX & SWT 2
V Wie kann ich die Schrift in Java vollkommen anzeigen AWT, Swing, JavaFX & SWT 1
F Menüs in allen Fenstern anzeigen AWT, Swing, JavaFX & SWT 12
J 2D-Grafik Windows Blue-Screen nach anzeigen eines Bildes in Java AWT, Swing, JavaFX & SWT 10
S (Swing)Vollbild anzeigen unter Linux/Mac AWT, Swing, JavaFX & SWT 6
I Swing JLabel Bild für 1sec anzeigen lassen AWT, Swing, JavaFX & SWT 13
M Image aus MS Access anzeigen lassen AWT, Swing, JavaFX & SWT 9
B Swing Dateien im Swing-GUI anzeigen AWT, Swing, JavaFX & SWT 3
llabusch Titelleiste Dokumentenname und Pfad/URL anzeigen AWT, Swing, JavaFX & SWT 2
S Bestimmten Bereich eines Bildes im JFrame mit Scrollpane anzeigen AWT, Swing, JavaFX & SWT 0
G Text im textfeld in einem Editor anzeigen AWT, Swing, JavaFX & SWT 18
I Zwei Fenster nebeneinander anzeigen AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben