2012-07-06 10 views
8

Mam JTable wewnątrz JScrollPane. Włożyłem to do panelu. Gdy tylko panel ładuje pierwszy wiersz JT, aby uzyskać ostrość, domyślnie fokus przechodzi na JScrollPane, a na karcie naciśnięcia fokus wchodzi do pierwszego wiersza tabeli. Nie chcę używać setRowSelectionInterval(0,0) i setColumnSelectionInterval(0,0), ponieważ moje wymagania różnią się od tego.Jak ustawić fokus do pierwszego wiersza w JTable, który znajduje się wewnątrz JScrollPane

+0

Chcesz edytować pierwszą komórkę lub chcesz ją wybrać? – Luna

+0

_a moje wymaganie jest inne niż to_ - wtedy: jakie dokładnie jest twoje wymaganie? – kleopatra

+0

Po prostu chcę, aby został wybrany, zwłaszcza pierwsza komórka pierwszego rzędu musi być skupiona. Jeśli wydrukuję pierwszy składnik, który można fokusować, drukuje JScrollPane, chcę, aby zwrócił pierwszy wiersz w Jtable. –

Odpowiedz

9

Jeśli chcesz edytować komórkę można użyć,

jTable1.requestFocus(); 
jTable1.editCellAt(row,column); 

Albo chcesz po prostu wybierz wiersz, możesz użyć,

jTable1.requestFocus(); 
jTable1.changeSelection(row,column,false, false); 
Powiązane problemy