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)
và 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
8
A
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);
bạn muốn chỉnh sửa ô đầu tiên hoặc chỉ muốn ô được chọn? – Luna
_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
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. –