2009-10-21 58 views
1

對不起,如果這是之前問過,我GOOGLE搜索到處都是沒有運氣。 這是我的問題:我想拖放一個JTable中的行。如果沒有先選擇行,我不能讓它工作,這很煩人,我想得到一個類似的Windows資源管理器的行爲:如果我單擊一個項目,並開始移動鼠標,而按住左鍵,它拖動我的行,如果我單擊其他地方,並按住左按鈕開始移動鼠標,它會執行多行選擇。 非常感謝任何幫助單擊拖放JTable

回答

0

您可能需要添加一個鼠標偵聽器來偵聽mousePressed事件,然後使該行的選擇成爲鼠標光標當前所在的行。

table.addMouseListener(new MouseAdapter() { 
    public void mousePressed(MouseEvent e) { 
     Point p = e.getPoint(); 
     int row = table.rowAtPoint(p); 
     table.setSelectedRow(row); 
    } 
});