Comment faire pour modifier le type de curseur
Cette question est liée au post précédent.
Comment enregistrer le fichier et le lire
le texte d'alt http://freeimagehosting.net/image.php?dc73c3bb33.jpg
Comment puis-je changer le curseur "Main" uniquement lorsque la souris pointée sur la grille qui n'est pas Null (contenaient des images)?
Jusqu'à présent, le curseur se tourner vers "la Main" sur les grilles (null ou not null).
public GUI() {
....
JPanel pDraw = new JPanel();
....
for(Component component: pDraw.getComponents()){
JLabel lbl = (JLabel)component;
//add mouse listener to grid box which contained image
if (lbl.getIcon() != null)
lbl.addMouseListener(this);
}
public void mouseEntered(MouseEvent e) {
Cursor cursor = Cursor.getDefaultCursor();
//change cursor appearance to HAND_CURSOR when the mouse pointed on images
cursor = Cursor.getPredefinedCursor(Cursor.HAND_CURSOR);
setCursor(cursor);
}
OriginalL'auteur Jessy | 2010-03-28
Vous devez vous connecter pour publier un commentaire.
Ce qui devrait avoir l'effet désiré:
Édité le post pour les nouveaux trucs dans les commentaires. BorderFactory javadoc: http://java.sun.com/javase/6/docs/api/javax/swing/BorderFactory.html. Edit 2: correction d'un petit problème.
Je pensais ajouter un effet de survol sur l'image de "frontière", de sorte que l'effet est plus visible. Comment puis-je le faire?
Découvrez la mise à jour du post 🙂 Vous pouvez modifier le contenu de votre coeur avec le code donné.
Merci, c'est du travail, mais la frontière est resté là et de ne pas enlever le curseur en dehors de l'image 🙁
Correction d'un petit problème, n'est-ce pas le paramètre 'entrer'.
OriginalL'auteur Chris Dennett
Ici est une façon de changer le curseur à une colonne particulière dans JTable:
OriginalL'auteur Abdul Jabbar