当用户单击窗口右上角的“ x”按钮时,添加一个超时选项。 - java

我构建了一个与MSAccess数据库一起使用的Swing应用程序。单击时,我有各种按钮可以单击,它们将断开连接并解锁数据库。

可悲的是,这只是在一个理想的世界中,用户实际上将使用这些按钮,而不是右上角的红色小“ x”。当某些用户单击该按钮时,数据库将以文件扩展名“ .ldb”保持锁定,以供那些不熟悉MSAccess的用户使用。

我需要避免这种情况。有什么我可以实现的功能吗?像超时?我抬头看了

DriverManager.setLoginTimeout(10);

方法,但这似乎是用于登录尝试。有什么适合我的标准吗?

谢谢。

PS:可悲的是,我不能使用任何其他数据库。

参考方案

可悲的是,这只是在一个理想的世界中,用户实际上将使用这些按钮,而不是右上角的红色小“ x”。

请参见Closing an Application.。您可以创建一个Action,当您使用按钮,菜单项或用户单击“ X”(关闭)按钮时,可以调用该Action。

Java Swing SearchBox模型 - java

我需要使用Java Swing的搜索框,如果单击任何建议,当输入字母时它将显示来自数据库的建议,它将执行一些操作。如果有可能在Java swing中,请提供源代码提前致谢 java大神给出的解决方案 您可以使用DefaultComboBoxModel,输出将是这样。Try this在此代码中,您将找到countries数组,因此您需要从数据库中获取此数组。

Swing-典型桌面应用程序中的并发 - java

这可能是一个广泛的问题,但我想知道单用户桌面应用程序通常在何处使用并发。您如何发现理想情况下(在设计阶段)并发问题?附注:从操作系统理论上来说,并发问题通常发生在无法共享资源(例如打印机)的情况下。不过,我仍然对在编程级别上可能发生的情况感到迷惑。 java大神给出的解决方案 Event Dispatch thread与其他逻辑之间的Swing中可能存在线程…

java:继承 - java

有哪些替代继承的方法? java大神给出的解决方案 有效的Java:偏重于继承而不是继承。 (这实际上也来自“四人帮”)。他提出的理由是,如果扩展类未明确设计为继承,则继承会引起很多不正常的副作用。例如,对super.someMethod()的任何调用都可以引导您通过未知代码的意外路径。取而代之的是,持有对本来应该扩展的类的引用,然后委托给它。这是与Eric…

Java:BigInteger,如何通过OutputStream编写它 - java

我想将BigInteger写入文件。做这个的最好方式是什么。当然,我想从输入流中读取(使用程序,而不是人工)。我必须使用ObjectOutputStream还是有更好的方法?目的是使用尽可能少的字节。谢谢马丁 参考方案 Java序列化(ObjectOutputStream / ObjectInputStream)是将对象序列化为八位字节序列的一种通用方法。但…

Java-如何将此字符串转换为日期? - java

我从服务器收到此消息,我不明白T和Z的含义,2012-08-24T09:59:59Z将此字符串转换为Date对象的正确SimpleDateFormat模式是什么? java大神给出的解决方案 这是ISO 8601标准。您可以使用SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM…