1
對不起,如果這是之前問過,我GOOGLE搜索到處都是沒有運氣。 這是我的問題:我想拖放一個JTable中的行。如果沒有先選擇行,我不能讓它工作,這很煩人,我想得到一個類似的Windows資源管理器的行爲:如果我單擊一個項目,並開始移動鼠標,而按住左鍵,它拖動我的行,如果我單擊其他地方,並按住左按鈕開始移動鼠標,它會執行多行選擇。 非常感謝任何幫助單擊拖放JTable
對不起,如果這是之前問過,我GOOGLE搜索到處都是沒有運氣。 這是我的問題:我想拖放一個JTable中的行。如果沒有先選擇行,我不能讓它工作,這很煩人,我想得到一個類似的Windows資源管理器的行爲:如果我單擊一個項目,並開始移動鼠標,而按住左鍵,它拖動我的行,如果我單擊其他地方,並按住左按鈕開始移動鼠標,它會執行多行選擇。 非常感謝任何幫助單擊拖放JTable
您可能需要添加一個鼠標偵聽器來偵聽mousePressed事件,然後使該行的選擇成爲鼠標光標當前所在的行。
table.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
Point p = e.getPoint();
int row = table.rowAtPoint(p);
table.setSelectedRow(row);
}
});