2012-07-06 39 views
8

Tôi có một số JTable bên trong một JScrollPane. Tôi đã đặt cái này vào trong một cái bảng. Ngay khi bảng điều khiển tải, tôi muốn hàng đầu tiên trong JTable lấy tiêu điểm BUT theo mặc định, tiêu điểm sẽ chuyển đến JScrollPane và khi nhấn tab, tiêu điểm sẽ được nhập vào hàng đầu tiên của bảng. Tôi không muốn sử dụng setRowSelectionInterval(0,0)setColumnSelectionInterval(0,0) vì yêu cầu của tôi khác với yêu cầu đó.Cách đặt Tiêu điểm thành hàng đầu tiên trong JTable nằm bên trong một JScrollPane

+0

bạn muốn chỉnh sửa ô đầu tiên hoặc chỉ muốn ô được chọn? – Luna

+0

_yêu cầu của tôi khác với yêu cầu_ - sau đó: chính xác yêu cầu của bạn là gì? – kleopatra

+0

Tôi chỉ muốn nó được chọn, đặc biệt là ô đầu tiên của hàng đầu tiên phải được tập trung. Nếu tôi in thành phần có thể lấy nét đầu tiên, nó sẽ in JScrollPane, tôi muốn nó trả về hàng đầu tiên trong một Jtable. –

Trả lời

7
  • thử với myTable.changeSelection(row, column, false, false);

  • phụ thuộc của ListSelectionModel

+0

Cảm ơn rất nhiều vì đã trả lời –

9

Nếu bạn muốn chỉnh sửa ô mà bạn có thể sử dụng,

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

Hoặc khác mà bạn muốn chỉ cần chọn hàng, bạn có thể sử dụng,

jTable1.requestFocus(); 
jTable1.changeSelection(row,column,false, false); 
Các vấn đề liên quan