2009-10-21 11 views
1

Désolé si cela a été demandé avant, j'ai googlé partout sans chance. Voici mon problème: je voudrais faire glisser et déposer des lignes dans un JTable. Je ne peux pas le faire fonctionner sans d'abord sélectionner la ligne, ce qui est ennuyeux, j'aimerais avoir un comportement similaire à celui de l'explorateur Windows: si je clique sur un élément et que je bouge la souris tout en maintenant le bouton gauche, ma rangée, si je clique n'importe où ailleurs et commence à déplacer la souris tout en maintenant le bouton gauche, il fait une sélection multiple des rangées. Toute aide est grandement appréciéeUn seul clic dans un glisser-déposer JTable

Répondre

0

Vous avez probablement besoin d'ajouter un écouteur de souris qui écoute les événements mousePressed, puis de faire en sorte que la sélection de la ligne soit la ligne actuellement occupée par le curseur de la souris.

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