【发布时间】:2012-06-22 04:06:14
【问题描述】:
我有一个带有一些 JTextField 和一个 JButton 的 JFrame。我希望它表现得像 JOptionPane.showInputDialog()。基本上,我想构造它,然后调用 .start() 或使其可见的东西,然后等待按下按钮,然后返回 JTextField 的内容。我听说 wait()/notify() 可能会这样做,但我不知道这是否合适,如果合适,我能看一个如何使用它的简短示例吗?
【问题讨论】:
-
为什么不用
JDialog代替JOptionPane? -
这听起来可能会奏效。 JDialog 是否可以包含比 JOptonPane 更多的信息(因此它可以替换 JFrame?)
-
实际上它们都具有相同的功能,看起来你真的不知道
JOptionPane能做什么,实际上,除了向用户显示默认对话框窗口。你可以操纵JOptionPane来显示你需要它拥有的东西。这是一个关于JOptionPane usage 的例子,也可以看看这个:-) -
请看
JButton(名称为“HIGHLIGHT TEXT”)的actionPerformed(...)方法,看这一行的第二个参数int selection = JOptionPane.showConfirmDialog(frame, getOptionPanel(), "Highlight Colour : ",JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE);,这可以给你一个想法,这意味着你可以添加您自己的JPanel并将您想要放入的任何内容放入JPanel并使用相同的JOptionPane来满足您的特定需求:-)
标签: java swing jbutton wait notify