Zeile in Tabelle anzeigen

Hi!

Wie zeige ich in einer JTable eine bestimmte Zeile an?!?!?

Hört sich ja simpel an, aber bin wohl heute etwas blind ;o)))

Meine Spalten haben einen Renderer der sie blau markeirt, wenn sie selectiert sind, aber ich seh nichts womit ich sie selectieren kann bzw. sie anzeigen…

Dankää

Bernd

Wie zeige ich in einer JTable eine bestimmte Zeile an?!?!?

Wie wär’s mit setRowSelectionInterval?

MfG, Jan-Peter

wird besser ;o)
Dankääää…Prob nummer 1 ist gelöst wobei es ja schon schwach ist, daß es die Funtion net mit nur einem Parameter gibt ;o))

Aber wie bekomme ich nu die Zeile auch sichtbar, wenn´s ausserhalb des angezeigten Bereichs liegt ;o))

Bernd

changeSelection wars ;o))) (O.T.)

changeSelection?
Was willst Du mir damit sagen? In der ganzen Java-API gibt’s keine Methode namens „changeSelection“.
Oder verwendest Du irgendeine ältere obskure Version von Swing? Ich verwende JSDK 1.3.

MfG, Jan-Peter

Aber wie bekomme ich nu die Zeile auch sichtbar, wenn´s
ausserhalb des angezeigten Bereichs liegt ;o))

Hmmm, probiert hab’ ich’s noch nicht, aber vielleicht funktionierts ja wie folgt.

  1. Berechne die Pixelkoordinate als Zeilenindex*Zeilenhöhe (JTable.getRowHeight)
  2. Hol Dir von der JScrollPane den JViewPort
  3. Manipuliere dessen ViewPosition mit getViewPosition und setViewPosition.

MfG, Jan-Peter

1 „Gefällt mir“

changeSelection?
Was willst Du mir damit sagen?

Das die Funktion meine Wünsche erfüllt natürlich ;o))

In der ganzen Java-API gibt’s
keine Methode namens „changeSelection“.

die Methode gibts in der Klasse JTable

Oder verwendest Du irgendeine ältere obskure Version von
Swing? Ich verwende JSDK 1.3.

Nöö…mein Projektleiter versorgt uns immer mit dem aktuellstem ;o))

Gruß

Bernd