Java Wait Cursor Display Problem
In this Java application, the wait cursor does not appear when the mouse hovers over a panel that defines its own cursor. Here's a breakdown of the issue:
Problem:
Root Cause:
Solution:
Modified SSCE:
public class BusyCursorTest extends javax.swing.JFrame { private javax.swing.JPanel cursorPanel = null; public BusyCursorTest() { // ... // Set the wait cursor on the glass pane startWaitCursor(this); // ... } private static void startWaitCursor(javax.swing.JFrame frame) { frame.getGlassPane().setCursor(java.awt.Cursor.getPredefinedCursor(java.awt.Cursor.WAIT_CURSOR)); // Add mouse listener to glass pane for handling cursor visibility frame.getGlassPane().addMouseListener(mouseAdapter); frame.getGlassPane().setVisible(true); } // ... private static java.awt.event.MouseAdapter mouseAdapter = new java.awt.event.MouseAdapter() { }; }
Additional Notes:
The above is the detailed content of Why Doesn\'t My Java Wait Cursor Appear When a Panel Sets Its Own Cursor?. For more information, please follow other related articles on the PHP Chinese website!