当我们把鼠标设置成等待状态后,事实上,鼠标还是可以使用的,可以这样:
得到组件的JRootPane。然后在JRootPane的glassPane上设置鼠标监听事件,
这样可以使得鼠标事件被glassPane所截获,从而使得点击无效。
如下方法:
private void m_setWait(boolean bl) {
Component c = this.getRootPane().getGlassPane();
if (c == null) {
return;
}
c.setVisible(bl);
if (bl) {
c.setCursor(new Cursor(Cursor.WAIT_CURSOR));
c.addMouseListener(new MouseAdapter() {
});
c.addMouseMotionListener(new MouseMotionAdapter() {
});
} else {
c.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
}
}