Doter une JTable d'une sélection instantanée sur les lignes
Projet gus05 de développement Java :: Développements :: Quelque-unes de mes entités :: Programmation graphique Swing :: Fonctionnalités de sélection instantanée
Page 1 sur 1
Doter une JTable d'une sélection instantanée sur les lignes
Voici une entité qui permet de doter n'importe quel objet JTable d'une fonctionnalité de sélection instantanée sur les lignes. Les lignes du tableau sont automatiquement sélectionnées lorsque vous passez la souris dessus.
gus.graphic.table.instantselection.row1
Cette entité comporte deux classes dont le code source est donné ci-dessous :
gus.graphic.table.instantselection.row1
Cette entité comporte deux classes dont le code source est donné ci-dessous :
- Code:
package gus05.entity.gus.graphic.table.instantselection.row1;
import javax.swing.JTable;
import gus05.framework.core.Entity;
import gus05.framework.features.Give;
public class InstantSelectionRow1 implements Entity, Give {
public String getName() {return "gus.graphic.table.instantselection.row1";}
public String getCreationDate() {return "2008.10.16";}
public void give(Object obj) throws Exception
{
JTable table = (JTable)obj;
new SelectionHandler(table);
}
}
- Code:
package gus05.entity.gus.graphic.table.instantselection.row1;
import java.awt.Point;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import javax.swing.JTable;
class SelectionHandler implements MouseListener, MouseMotionListener {
private JTable table;
public SelectionHandler(JTable table)
{
super();
this.table = table;
table.addMouseListener(this);
table.addMouseMotionListener(this);
}
public void mouseMoved(MouseEvent evt)
{
Point p = evt.getPoint();
int x = table.rowAtPoint(p);
table.getSelectionModel().setSelectionInterval(x,x);
}
public void mouseExited(MouseEvent e)
{
table.clearSelection();
}
public void mouseClicked(MouseEvent e) {}
public void mouseEntered(MouseEvent e) {}
public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
public void mouseDragged(MouseEvent e) {}
}
Sujets similaires
» Doter une JTable d'une sélection instantanée sur les cellules
» Doter une JList d'une sélection instantanée sur les lignes
» Doter une JTable d'un tooltip
» Réajuster automatiquement la taille des colonnes d'un JTable
» Impression d'écran avec sélection de zone
» Doter une JList d'une sélection instantanée sur les lignes
» Doter une JTable d'un tooltip
» Réajuster automatiquement la taille des colonnes d'un JTable
» Impression d'écran avec sélection de zone
Projet gus05 de développement Java :: Développements :: Quelque-unes de mes entités :: Programmation graphique Swing :: Fonctionnalités de sélection instantanée
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
Mar 16 Sep - 12:01 par Gus
» Présentation du jeu Vindinium
Jeu 20 Fév - 15:32 par Gus
» Rechercher la cible la plus proche avec le "Breadth First Search"
Jeu 20 Fév - 13:06 par Gus
» Impression d'écran avec sélection de zone
Jeu 20 Fév - 12:12 par Gus
» Envoyer un mail par un compte Gmail
Jeu 25 Avr - 14:04 par Gus
» Streaming : comment télécharger les vidéos
Lun 4 Fév - 19:59 par Gus
» Synology : installer ipkg
Mar 22 Jan - 21:22 par Gus
» Trouver le type de lecteur avec JNA
Mer 9 Jan - 23:11 par Gus
» Adresse ip publique et adresse ip privée, Internet box et UPnP
Mer 9 Jan - 21:02 par Gus
» Accéder au numéro de série du lecteur par un script vb
Mer 9 Jan - 19:31 par Gus