Zeile in Tabelle selektieren

Hallo,

wie kann ich mein Programm dazu bewegen eine Zeile in einer Tabelle (JTable) zu selektieren ?
JTable.selectAll gibt es ja, aber um eine einzelne auszuwählen ?

Vielen Dank im Voraus
Karsten

Hallo Karsten,

eine Zeile innerhalb einer Tabelle kannst du über das ListSelectionModel mit setSelectionInterval selektieren.

Es gibt in der Klasse JTable auch eine Methode
setRowSelectionInterval(int index0,int index1),
die habe ich aber persönlich noch nicht ausprobiert.

Gruß Elmar

Danke,

setRowSelectionInterval hat geholfen.
Aber jetzt hab ich noch ein kleines Problem.
Die Zeile wir korrekt selektiert, aber wenn sie außerhalb des sichtbaren Bereiches liegt, dann kann ich das leider nicht sehen.
Es wäre schön, wenn die Anzeige direkt zur markierten Zeile scrollen würde.
Gibt es da einen Trick ?

Vielen Dank
Karsten

Hallo Karsten,
zu diesem Thema habe ich vor kurzem ein Posting in den News (de.comp.lang.java) gefunden!

Es soll mit folgenden Befehlen funktionieren:

JTable.getCellRect
JTable.scrollRectToVisible

Bsp.:

table.scrollRectToVisible(table.getCellRect(row,0,true));

Gruß Elmar

Hallo Elmar,

dank Deiner Hilfe konnte ich alle meine Probleme lösen.
Nochmals vielen herzlichen Dank !!!
Karsten