source: extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/mainframe/CursorSetter.java @ 10811

Last change on this file since 10811 was 10811, checked in by mlg, 13 years ago

Adds a wait cursor for time consuming operations.

File size: 1.1 KB
Line 
1package fr.mael.jiwigo.ui.mainframe;
2
3import java.awt.Cursor;
4import java.awt.event.MouseAdapter;
5
6import javax.swing.JDialog;
7import javax.swing.JFrame;
8
9public class CursorSetter {
10
11    /**
12     * No constructor : static methods only.
13     */
14    private CursorSetter() {
15    }
16
17    public static void setWaitCursor(JFrame c) {
18        c.getGlassPane().addMouseListener(new MouseAdapter() {
19        });
20        c.getGlassPane().setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
21        c.getGlassPane().setVisible(true);
22    }
23
24    public static void setWaitCursor(JDialog c) {
25        c.getGlassPane().addMouseListener(new MouseAdapter() {
26        });
27        c.getGlassPane().setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
28        c.getGlassPane().setVisible(true);
29    }
30
31    public static void setDefaultCursor(JFrame c) {
32        c.getGlassPane().addMouseListener(new MouseAdapter() {
33        });
34        c.getGlassPane().setCursor(Cursor.getDefaultCursor());
35        c.getGlassPane().setVisible(false);
36    }
37
38    public static void setDefaultCursor(JDialog c) {
39        c.getGlassPane().addMouseListener(new MouseAdapter() {
40        });
41        c.getGlassPane().setCursor(Cursor.getDefaultCursor());
42        c.getGlassPane().setVisible(false);
43    }
44
45}
Note: See TracBrowser for help on using the repository browser.