在JDialog类中存在一种方法,用于防止在用于打开主窗口(JFrame)的按钮时,多次显示子窗口(JDialog)按几次?提前谢谢了!防止在Java Swing中使用对话框的重复次数
1
A
回答
2
是的,你不需要使箱子模式来做到这一点(尽管使模式是最简单的方法)。
只需像做以下
在您的会员delcarations:
private final MyDialog dialog = new MyDialog();
在您的代码:
private void showDialog() {
dialog.setVisible(true);
dialog.requestFocus(); // May be needed to bring window to front
}
这将确保只实例化箱一次。只要按下按钮,只需调用showDialog()。
0
您可以使JDialog
模式,然后父窗口将不会作出反应,直到它被关闭。
或者你可以在初始化JDialog
之前,只需按下按钮使其可见即可。将其显示两次将不会显示两次。
1
我过去用Swing做过的另一种方式是,当按下按钮时,我所做的第一件事就是禁用按钮。然后,我使用可观察模式查看子窗口,并在子窗口关闭时重新启用按钮。这种方式如果由于某种原因需要一段时间来显示子窗口,则用户不能多次点击它并弄乱事情。
相关问题
- 1. 防止jQuery对话框提交两次
- 2. 重复使用对话框
- 3. 如何在Java Swing应用程序中防止JList中的重复值?
- 4. 在IE9中防止onbeforeunload对话框
- 5. Java Swing应用程序重复会话
- 6. java swing复选框java swing
- 7. 防止重复串JAVA
- 8. java swing的自定义对话框
- 9. 防止IndexedDB中的重复Blob对象
- 10. 重复使用jQuery-UI对话框
- 11. wxPython - 防止相同的警告对话框出现两次
- 12. Java Swing对话框按钮和图标
- 13. Java swing复选框
- 14. 防止关闭Java swing应用程序
- 15. 为了防止在数据库中使用重复的标签
- 16. 防止重复项指数
- 17. 如何防止对话框打开两次
- 18. 防止图表中的数据重复
- 19. 防止数据库中的重复项
- 20. 如何在Android应用程序中防止choosePrivateKeyAlias对话框?
- 21. 防止出现多个对话框
- 22. 防止Android对话框扩展活动
- 23. 从Java Swing中的对话框中的值创建xml
- 24. 防止WooCommerce中的重复信用卡
- 25. 防止在window.history中的重复实例
- 26. Java嵌套循环防止重复
- 27. 如何防止重复。 Java,SQL
- 28. 中止在该对话框
- 29. SQLite:防止重复
- 30. 如何从父对话框中删除子jdialog引用Java Swing
皮特,示例代码总是提供更好的答案,不是吗? – 2010-01-19 17:16:24