1

これが以前に尋ねられた場合は申し訳ありませんが、運が悪くてどこでもグーグルで検索しました。ここに私の問題があります: JTable 内で行をドラッグ アンド ドロップしたいと思います。最初に行を選択しないと動作させることができません。これは面倒です。Windows エクスプローラーと同様の動作が必要です。アイテムをシングルクリックして、左ボタンを押したままマウスを動かし始めると、ドラッグします。私の行、他の場所をクリックして左ボタンを押したままマウスを動かし始めると、行が複数選択されます。どんな助けでも大歓迎です

4

1 に答える 1

0

おそらく、mousePressed イベントをリッスンするマウス リスナーを追加して、現在マウス カーソルが置かれている行を選択する必要があります。

table.addMouseListener(new MouseAdapter() {
    public void mousePressed(MouseEvent e) {
        Point p = e.getPoint();
        int row = table.rowAtPoint(p);
        table.setSelectedRow(row);
    }
});
于 2009-10-21T18:03:42.117 に答える