Kay: Fragen zu JTable

Hallo,

ich verwende eine JTable-Komponente zur Anzeige verschiedener Daten.
Nun möchte ich zur Laufzeit Spalten ein- und ausblenden. Kann mir da jemand einen Tipp geben?
Ich habe schon Folgendes versucht, es funktioniert jedoch nicht:
TableColumn col = tblAnzeige.getColumnModel().getColumn(0);
col.setPreferredWidth(0);
col.setResizable(false);

Die zweite Frage betrifft die Anzeige der Daten:
Ich möchte, dass nur ganze Zeilen in der Tabelle ausgewählt werden können, d.h. blättert man in der Tabelle, soll nicht nur die aktuelle Zelle, sondern die halt die gesamte Zeile markiert werden. In Delphi lässt sich das durch die Eigenschaft RowSelect=True bewerkstelligen, bei JTable habe ich allerdings keine entsprechende Eigenschaft gefunden.

Die letzte Frage betrifft folgendes Problem:
Ich möchte nach dem Hinzufügen einer neuen Tabellenzeile den Zeilenindex jeweils auf den Anfang der Tabelle zurücksetzen - es soll also nach dem Hinzufügen immer die erste Zeile der Tabelle automatisch ausgewählt werden.

Ich hoffe, mir kann jemand weiterhlefen!

Vielen Dank auf jeden Fall schon mal und
viele Grüße,
Kay

  1. Hallo,

    Nun möchte ich zur Laufzeit Spalten ein- und ausblenden. Kann mir da jemand einen Tipp geben?
    Ich habe schon Folgendes versucht, es funktioniert jedoch nicht:
    TableColumn col = tblAnzeige.getColumnModel().getColumn(0);
    col.setPreferredWidth(0);
    col.setResizable(false);

    Probier's mal so, wie es im Java Almanac gemacht wird:
    http://javaalmanac.com/egs/javax.swing.table/ColSize.html
    http://javaalmanac.com/egs/javax.swing.table/LockCol.html

    Ich möchte, dass nur ganze Zeilen in der Tabelle ausgewählt werden können, d.h. blättert man in der Tabelle, soll nicht nur die aktuelle Zelle, sondern die halt die gesamte Zeile markiert werden.

    http://javaalmanac.com/egs/javax.swing.table/SelRowCol.html

    Ich möchte nach dem Hinzufügen einer neuen Tabellenzeile den Zeilenindex jeweils auf den Anfang der Tabelle zurücksetzen - es soll also nach dem Hinzufügen immer die erste Zeile der Tabelle automatisch ausgewählt werden.

    http://javaalmanac.com/egs/javax.swing.table/Sel.html

    Gruß
    Slyh