gpt4 book ai didi

java - 单击 'Next' 时显示等待光标 - Netbeans WizardDescriptor

转载 作者:行者123 更新时间:2023-12-01 09:38:53 24 4
gpt4 key购买 nike

我有一个带有一些PanelDescriptor 的向导迭代器。当在实现 WizardDescriptor.ValidatingPanel 的一个 PanelDescriptor 上单击“下一步”时,我试图显示等待光标。其中的 validate() 方法需要时间执行。

到目前为止,我尝试了几种方法,但没有一个适合我。

  1. http://dev.platform.netbeans.narkive.com/ofiffInN/finally-a-waitcursor-routine-that-works-in-netbeans
  2. http://netbeans-org.1045718.n5.nabble.com/Setting-wait-cursor-td3026613.html#a3026614

    private static void changeCursorWaitStatus(final boolean isWaiting) {
    Mutex.EVENT.writeAccess(new Runnable() {
    public void run() {
    try {
    JFrame mainFrame = (JFrame) WindowManager.getDefault().getMainWindow();
    Component glassPane = mainFrame.getGlassPane();
    if (isWaiting) {
    glassPane.setVisible(true);
    glassPane.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
    } else {
    glassPane.setVisible(false);
    glassPane.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
    }
    } catch (Exception e) {
    // probably not worth handling
    }
    }
    });
    }
  3. https://community.oracle.com/message/5322657#5322657

    try {            
    TopComponent.getRegistry().getActivated().setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
    doBusyStuff();
    } finally {
    TopComponent.getRegistry().getActivated().setCursor(Cursor.getDefaultCursor());
    }

任何能指引我正确方向的提示将不胜感激。

最佳答案

试试这个

    private static final java.awt.event.MouseAdapter mouseAdapter = new java.awt.event.MouseAdapter() {

};

protected static final Cursor READY_CSR = new Cursor(Cursor.DEFAULT_CURSOR);
protected static final Cursor WAIT_CSR = new Cursor(Cursor.WAIT_CURSOR);

public void setBusy(boolean busy) {

if(busy) {
setCursor(WAIT_CSR);
frame.getGlassPane().setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
frame.getGlassPane().addMouseListener(mouseAdapter);
frame.getGlassPane().setVisible(true);
}else {
setCursor(READY_CSR);
frame.getGlassPane().setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
frame.getGlassPane().removeMouseListener(mouseAdapter);
frame.getGlassPane().setVisible(false);
}
}

关于java - 单击 'Next' 时显示等待光标 - Netbeans WizardDescriptor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38612425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com