5 Stimmen

Fokus von der ersten Zeile der JTable entfernen

Ich habe eine JTable und Zeilen in ihr. Standardmäßig ist die erste Zeile ausgewählt und der Fokus liegt auf ihr. Wie kann ich die Auswahl der ersten Zeile aufheben und den Fokus auf eine andere Zeile setzen, die .addListener(new RowSetListener() wird auch in der ersten Reihe funktionieren.

Ich versuche es bereits:

tableZaposlenciView1.setRowSelectionAllowed(true);        
//tableZaposlenciView1.getSelectionModel().clearSelection();
//tableZaposlenciView1.setColumnSelectionInterval(0,0);
//tableZaposlenciView1.setRowSelectionInterval(false,false);        
tableZaposlenciView1.changeSelection(0,0,false,false);
tableZaposlenciView1.requestFocus();

aber es funktioniert nicht.

3voto

perp Punkte 3693

Schauen Sie sich die Methode changeSelection() von JTable an. Ich glaube, sie tut, was Sie wollen.

EDIT: Wenn Sie möchten klar die Auswahl:

JTable table = ...;
table.getSelectionModel().clearSelection();

0voto

senzacionale Punkte 19912

Falls jemand ein ähnliches Problem mit ADF und JTable hat, hier die Lösung. Ich erreiche, dass durch Überschreiben first() auf der VO impl. mein Problem gelöst werden kann.

Das ist in vielen Situationen sehr nützlich:

  • keine Auswahl nach der Auffrischung (einfach null von first() zurückgeben)
  • eine bestimmte Zeile nach der Auffrischung erneut auswählen (vor der Auffrischung einen Zeilenschlüssel speichern, nach der Auffrischung in first(), wenn der gespeicherte Schlüssel gefunden wird, zu dieser Zeile navigieren und diese von first() zurückgeben)
  • Suche nach der nächsten übereinstimmenden Zeile, an der der Benutzer nach der Aktualisierung einer Arbeitsliste arbeiten kann
  • Vermeidung kostspieliger Detailausführungen in einer VL-Situation

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X