找出另一个按钮何时被按下 window
Figure out when a button is pressed in another window
I 运行 my main window 在 main 方法中是这样的:
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
NoteSystem MainWindow = new NoteSystem();
MainWindow.initUI();
}
});
然后当按下此表单上的按钮时,我通过实例化我制作的 class 来创建 window。我无法检测第二个表单何时关闭以及 textboxes/other 控件包含的内容。
正确的方法是:
a) 当第二个 window 关闭时在 NoteSystem 中触发一个事件
b) 允许 NoteSystem 检查第二个 window
中的所有 components/controls
我考虑过使用 JOptionPane,但我想完全在我自己的 class 中创建 window。在等待第二个 window 的响应时冻结主 window 的想法适用于我的应用程序,因此如果我可以将 JOptionPane 与我自己的 class 一起使用,那将是理想的。
谢谢
最好的方法是使用modal对话框,windowlike 一个 JFrame,但它会停止调用代码中的程序流,直到它不再可见。这样,当对话框 window 已被处理时,调用代码将 确切地 知道,因为它的代码流将再次恢复,并且调用代码通常会提取信息从当时的对话框 window 代码中。 JOptionPane 是其中的一种类型,模态 JDialog 也是(JOptionPane 是其中的一个子类型)。它们中的任何一个都可以显示与在 JFrame 中显示的任何 GUI 一样复杂的 GUI,所以不要低估它们。你会注意到大多数 JOptionPane 方法的第二个参数是 Object
类型,这意味着 anything 可以进入那里,但大多数情况下你会传入一个 String for一个简单的 JOptionPane,或者一个可以塞满组件和其他嵌套 JPanel 的 JPanel,这样 JOptionPane 可以在需要时显示复杂的 GUI。
示例请看:
- Passing values between JFrames
- action listener to JDialog for clicked button
- trouble obtaining variable info from another JFrame
- How do you return a value from a java swing window closes from a button?
I 运行 my main window 在 main 方法中是这样的:
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
NoteSystem MainWindow = new NoteSystem();
MainWindow.initUI();
}
});
然后当按下此表单上的按钮时,我通过实例化我制作的 class 来创建 window。我无法检测第二个表单何时关闭以及 textboxes/other 控件包含的内容。
正确的方法是: a) 当第二个 window 关闭时在 NoteSystem 中触发一个事件 b) 允许 NoteSystem 检查第二个 window
中的所有 components/controls我考虑过使用 JOptionPane,但我想完全在我自己的 class 中创建 window。在等待第二个 window 的响应时冻结主 window 的想法适用于我的应用程序,因此如果我可以将 JOptionPane 与我自己的 class 一起使用,那将是理想的。
谢谢
最好的方法是使用modal对话框,windowlike 一个 JFrame,但它会停止调用代码中的程序流,直到它不再可见。这样,当对话框 window 已被处理时,调用代码将 确切地 知道,因为它的代码流将再次恢复,并且调用代码通常会提取信息从当时的对话框 window 代码中。 JOptionPane 是其中的一种类型,模态 JDialog 也是(JOptionPane 是其中的一个子类型)。它们中的任何一个都可以显示与在 JFrame 中显示的任何 GUI 一样复杂的 GUI,所以不要低估它们。你会注意到大多数 JOptionPane 方法的第二个参数是 Object
类型,这意味着 anything 可以进入那里,但大多数情况下你会传入一个 String for一个简单的 JOptionPane,或者一个可以塞满组件和其他嵌套 JPanel 的 JPanel,这样 JOptionPane 可以在需要时显示复杂的 GUI。
示例请看:
- Passing values between JFrames
- action listener to JDialog for clicked button
- trouble obtaining variable info from another JFrame
- How do you return a value from a java swing window closes from a button?