How to change the cursor type
- by Jessy
This question is related to the previous post.
http://stackoverflow.com/questions/2532936/how-to-save-file-and-read
How can I change the cursor to "Hand" only when the mouse pointed on grid which is not Null (contained images)?
So far the cursor turn to "Hand" all over the grids (null or 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);
}