gpt4 book ai didi

java - JDialog 模态行为

转载 作者:行者123 更新时间:2023-11-30 07:16:23 25 4
gpt4 key购买 nike

我想在无模式 JDialog 中显示一条消息,其中包含一些信息。父类会在正确的时候调用dispose方法来关闭它。这是我的代码:

    private static void waitMessage() {
JOptionPane msg=new JOptionPane("Trying to get probes. Please wait ...",
JOptionPane.INFORMATION_MESSAGE,JOptionPane.DEFAULT_OPTION,
null,new Object[]{},null);
waitDialog=msg.createDialog("Probe Scan");
waitDialog.setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);
waitDialog.setModalityType(ModalityType.MODELESS);
waitDialog.setSize(300,100);
waitDialog.setVisible(true);
}

问题是,当我设置 ModalityType.DOCUMENT_MODAL 时,消息按预期显示。当然,JDialog block 不是我需要的。

Correct Pane

但是,当我设置 ModalityType.MODELESS 时,我得到:

Incorrect Pane

JDialog 不会阻塞,但消息文本不会显示。有人可以解释为什么 ModalityType 会占用 Pane 吗? TIA。

最佳答案

手动添加 JOptionPane 作为 JDialog 的内容,在我看来并不正确。

JOptionPane 有一个 method旨在创建相关的 JDialog 实例,因此最好尝试一下:

waitDialog = msg.createDialog("Probe Scan");

关于java - JDialog 模态行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38333225/

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