java - 以编程方式关闭当前显示的 Java Swing JDialog 框

标签 java swing

您好,我正在开发一个对数据库执行搜索的 Java Swing 应用程序。它有 2 个在搜索过程中弹出的 JDialog 框。

第一个告诉用户搜索已经开始,并且有一个“确定”按钮可以关闭。 第二个告诉用户搜索已返回,并且通过单击“确定”按钮也可以关闭。

我有一种以编程方式关闭第一个 JDialog 框的方法,当搜索返回时,很明显搜索在搜索返回时已开始。

最佳答案

尽管关闭对话框就像调用 setVisible(false) 一样简单,但我认为您的方法对用户来说并不直观。显示两个对话框是一种不好的 UI 实践。您要做的就是显示进度动画/对话框。搜索返回后,停止进度动画/对话框并显示返回的数据。以下是有关该主题的一些链接:

http://java.sun.com/docs/books/tutorial/uiswing/components/progress.html http://developerlife.com/tutorials/?p=248

关于java - 以编程方式关闭当前显示的 Java Swing JDialog 框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1301583/

相关文章:

java - 如何使输入更改正在设置的字符串?

java - 安卓应用程序。类未找到异常

java - 我无法通过简单的表单访问 doGet 方法

java - 使用 Apache PDFBox 库对 PDF 中的数值进行右对齐

java - 如何迭代和修改 Java 集?

java - 为什么 JPopupMenu 中的 JLabel 不尊重其外观和感觉?

java - lambda 比较/netbeans 8.1/java 8 update 66 的问题

java - 我如何知道用户是否在 Java 的 Swing 中插入了有效的日期?

java - 将 DocumentListener 添加到 JCombobox

java - 从 JFrame 中的 JFXPanel 打开 JavaFX 子对话框