【问题标题】:JDialog and disable main windowJDialog并禁用主窗口
【发布时间】:2013-06-16 16:51:16
【问题描述】:

我在我的项目中使用 JDialog。 当我单击主框架中的按钮时,JDialog 框架出现并且主窗口变为非活动状态。 是否有可能保持主窗口处于活动状态?

【问题讨论】:

    标签: java swing window frame jdialog


    【解决方案1】:

    当我单击主框架中的按钮时,JDialog 框架出现并且主窗口变为非活动状态。是否有可能保持主窗口处于活动状态?

    解决方案:直接将JDialog设为非模态,

    myDialog.setModalityType(ModalityType.MODELESS);
    

    或者通过将正确的 ModalityType 传递给 JDialog 的构造函数。

    JDialog myDialog = new JDialog(myFrame, "My Dialog", ModalityType.MODELESS);
    

    【讨论】:

    • @HovercraftFullOfEels 满满的鳗鱼,setModal()setModalityType() 有什么区别
    • @Devolus:modal 属性保存一个二进制值,因为它是布尔值。它已在很大程度上被 Dialog.ModalityType 所取代,后者是一个枚举,可以表示几种不同的 色调 模态。根据 Dialog setModal(...) 方法 API,"This method is obsolete and is kept for backwards compatiblity only. Use setModalityType(...) instead."
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-03
    • 2011-08-05
    • 2011-03-07
    • 2014-04-12
    • 1970-01-01
    • 2011-12-21
    相关资源
    最近更新 更多