Java Swing——通过弹出 JFrame 请求用户输入(并创建阻塞线程)

标签 java events swing

我的顶级容器是MainFrame (JFrame)。我希望能够弹出另一个带有 JPanel 的 JFrame,该 JPanel 具有来自 MainFrame 的两个 JTextField。

问题是:我需要能够从 Swing GUI 中阻止 EDT。这让人想起使用 JOptionPane 阻止 EDT,直到用户点击 OKCANCEL

问题是:是否可以使用用户定义的值创建一个“自定义”JOptionPane 来阻止 EDT?

谢谢

最佳答案

查看JDialog

您可以扩展 JDialog 并在构造函数中调用 super,并将第二个参数设置为 true


super(parent, true);   

关于Java Swing——通过弹出 JFrame 请求用户输入(并创建阻塞线程),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4432501/

相关文章:

javascript - 基于innherHTML点击事件触发不同的功能

java - 将 UI 与事件处理程序分离

java - 关于将 BufferedImage 添加到 JPanel

java - 如何在 JTextField 上输入时对 JButton 执行操作?

java - 体系结构 x86_64 : "_fcloseall" 的 undefined symbol

java - 自定义异常应该是检查异常或运行时异常

c++ - 尽管每帧调用一次,但如何仅执行一次方法代码

java - 选择 JComboBox 选项不强行更改

java - 为什么在 Eclipse 中路径需要两个斜杠 (\\)?

java - 在托管 bean : 中使用 spring 进行注入(inject)