gpt4 book ai didi

java - 模态对话框阻止正确的光标状态

转载 作者:搜寻专家 更新时间:2023-11-01 03:26:28 25 4
gpt4 key购买 nike

我在同时显示模态对话框和忙碌光标时遇到问题。

我显示一个模态对话框并将主框架的光标设置为“等待状态”。一切都很好,除了如果鼠标退出主框架并再次进入,它永远不会回到“等待状态”。如果对话框不是模态的,则不会发生此错误 (?)。

测试程序:

    public static void main(String[] args) {
final JFrame frame = new JFrame();
frame.setSize(new Dimension(500, 500));

final JDialog dialog = new JDialog(frame);
dialog.setModal(true);

frame.add(new JButton(new AbstractAction("Dialog") {
@Override
public void actionPerformed(ActionEvent e) {
frame.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
dialog.setVisible(true);
}
}));
frame.setVisible(true);
}

最佳答案

frame.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));

  • Cursor可以更改(或更改可见)具有 focus 的窗口, 这是模态窗口或 ModalityType 的基本属性小号,

it never comes back on "waiting state". This bug (?) doesn't happen if the dialog is not modal.

  • 在 child 之后 JDialog关闭,则 JFrame可以更改 CursorWAIT_CURSOR

  • 您可以看到更改 Cursor通过删除 setModal()或更改更改 ModalityType s 到 ModalityType.MODELESS

关于java - 模态对话框阻止正确的光标状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12724023/

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