【问题标题】:How do I prevent JDialog from showing in gnome-panel(Linux)?如何防止 JDialog 在 gnome-panel(Linux) 中显示?
【发布时间】:2010-03-13 16:36:52
【问题描述】:

我有一堂课:

public class ANote extends JDialog{...}

在 GNOME(Linux) 中,它在 gnome 面板中显示一个条目。我希望它什么都不显示(在 Windows 下,JDialog 的实例在 Windows 任务栏中什么都不显示),因为可能同时存在该类的多个实例,这会使 gnome 面板过度拥挤。

如何防止它在 gnome 面板中显示实例?

编辑:到目前为止,我已经尝试过使用这种模式,它将它从 gnome 面板中隐藏起来,但在 ANote 实例后面阻止了应用程序的主框架。

EDIT2 - 为清楚起见编辑了帖子

【问题讨论】:

  • 这就是我会回答的:让它成为一个模态对话框。但是,您能解释一下“与 Windows 任务栏中的方式相同”的含义吗?
  • 我的意思是,在 Windows 下,JDialog 在任务栏中没有显示 ANote 实例的条目。在 Gnome 下,每个“新 ANote”都会在 gnome-panel 中显示一个条目。

标签: java linux panel gnome jdialog


【解决方案1】:

我找到了解决方法;而不是实例化类:

new ANote();

我把这个类称为:

JWindow aNoteWindow = new JWindow(new ANote());

它不会再用此类的实例过度拥挤 gnome 面板。它在 Windows XP 上也可以正常工作(任务栏中没有条目)。

【讨论】:

    猜你喜欢
    • 2023-03-12
    • 2019-04-08
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-31
    • 2019-10-26
    • 1970-01-01
    相关资源
    最近更新 更多