对话框关闭时的 Java 侦听器
我有一个 Java 应用程序,可以显示数据库中的列表。类内部有以下代码,用于打开一个新的数据输入对话框:
@Action
public void addNewEntry() {
JFrame mainFrame = ADLog2App.getApplication().getMainFrame();
addNewDialog = new AddNewView(mainFrame, true);
addNewDialog.setLocationRelativeTo(mainFrame);
addNewDialog.addContainerListener(null);
ADLog2App.getApplication().show(addNewDialog);
}
如何向主类添加侦听器以检测 addNewDialog 窗口何时关闭,以便我可以调用刷新方法并从数据库刷新列表。
I have a Java app that displays a list from a database. Inside the class is the following code to open a new dialog for data entry:
@Action
public void addNewEntry() {
JFrame mainFrame = ADLog2App.getApplication().getMainFrame();
addNewDialog = new AddNewView(mainFrame, true);
addNewDialog.setLocationRelativeTo(mainFrame);
addNewDialog.addContainerListener(null);
ADLog2App.getApplication().show(addNewDialog);
}
How do you add a listener to the main class to detect when the addNewDialog window is closed, so that I can call a refresh method and refresh the list from the database.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果
AddNewView
是Window
例如Dialog
或<一个href="http://download.oracle.com/javase/6/docs/api/javax/swing/JDialog.html">JDialog
,您可以使用 Window.addWindowListener(...)< /a>.也就是说,在您的主类中,您执行的操作是
WindowListener
(例如WindowAdapter
) 覆盖 /implemetnns <一个href="http://download.oracle.com/javase/6/docs/api/java/awt/event/WindowListener.html#windowClosed%28java.awt.event.WindowEvent%29">windowClosed。
使用匿名类的更完整的示例可能类似于
相关链接:
If
AddNewView
is aWindow
such as aDialog
orJDialog
, you could use the Window.addWindowListener(...). That is, in your main class, you dowhere
someWindowListener
is someWindowListener
(for instance aWindowAdapter
) which overrides / implemetnnswindowClosed
.A more complete example, using an anonymous class, could look like
Relevant links:
您必须添加 WindowListener 并覆盖 windowClosing 事件,如果发生事件则仅返回一些标志,例如 此处
you have to add WindowListener and override windowClosing Event, if event occured then just returs some flag, example here