问题标签 [swing-app-framework]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
441 浏览

java - 需要帮助使用 SingleFrameApplication 保存会话

我有一个程序需要保存 JTextFields、JComboBoxes 等中的所有内容。

我遇到了一个例子,让我相信我可以通过 SingleFrameApplication 类实现这一点。

如果序列化,该程序中有 1000 多个组件需要跟踪。

这是我到目前为止所拥有的:

当我打开运行 .jar 文件并更改 JTextFields、JComboBoxes 等中的一些值然后关闭程序并重新打开它时,数据没有保存。谁能解释为什么这不起作用或对我需要做的不同提出一些建议?谢谢你。

0 投票
3 回答
174 浏览

java - 了解TaskListener的Generic类型参数

我目前正在重构一些旧代码,我发现了一个片段,我不明白如何为 Swing 应用程序框架类正确使用泛型TaskListener.Adapter

这是相关的代码片段:

1.首先我想摆脱警告。“未经检查的转换”“找到原始类型”。我尝试将代码更改为new TaskListener.Adapter<Object, Object>,但随后出现错误“无法应用于给定类型”(Task<?, ?>由于声明,我在这里唯一可以使用原始类型吗?

2.failed方法的声明org.jdesktop.application.TaskListener.Adapterpublic void failed(TaskEvent<Throwable> event),但是如果我尝试将我的代码更改为:

我得到“方法不会覆盖超类型中的方法”。我必须再次使用 raw TaskEvent。这是为什么?

感谢您的帮助。

编辑: Javadoc for TaskListener on Jarvana

0 投票
1 回答
2043 浏览

java - 在一个相对较大的应用程序中应该如何使用 Entity Manager 管理数据库事务?

我使用 MYSQL 数据库和 Swing 应用程序框架和 javax.persistence 开发了一个相当大的 CRUD 应用程序。我的问题是我应该如何最好地管理我的事务给定 javax.persistence.Entitymanager?目前,我有一个由 Application 类持有的实体管理器实例。它被传递给所有请求页面,这些页面又使用它来持久化和合并实体。我在应用程序启动时启动事务,并在每次进行更改时提交(并重新启动)。它是否正确?或者我应该为每个组件/页面持有一个单独的实体管理器?我应该什么时候承诺?现在所有这些问题都出现了,因为我最近开始遇到以下类型的异常: java.sql.SQLException: Lock wait timeout exceeded; 尝试重新启动事务错误代码:

提前感谢您能给我的任何帮助!

0 投票
1 回答
3178 浏览

java - 刷新 JTable JAVA

我想在插入或删除数据时立即刷新 JTable,我在论坛上遇到了问题,但解决方案对他们的示例过于特殊,是否有一种通用方法如何在同一页面上的任何事件发生时刷新 JTable?特别是当事件更改表模型所依赖的数据时..

0 投票
1 回答
337 浏览

java - 在摇摆中打开新框架后无法使用按钮关闭框架

}

和 MyJFrame.java

}

我无法让 exitApp() 方法工作,虽然它在我扩展我的代码之前工作,但我已经尝试了几个小时让它工作但无济于事!登录按钮成功打开新框架,但不会关闭前一个(登录)框架。在我添加验证方法等之前它确实如此......

0 投票
4 回答
42951 浏览

netbeans - 为什么我在 Netbeans 7.1 中找不到 Java 桌面应用程序

我从http://netbeans.org/downloads下载了带有所有捆绑包的 Netbeans 7.1,并在 Windows 7 上成功安装了它。

但是当像 7.0 那样添加新项目时,我找不到应该在 Java 类别下的 Java 桌面应用程序。

它在哪里?或者 7.1 中的替代品是什么?我需要一些东西来通过拖动组件来创建 GUI。

谢谢。

0 投票
4 回答
6993 浏览

java - Netbeans 7.1 放弃了对 Swing 应用程序框架的支持?如何将表格 7.0 迁移到 7.1?

上周,我非常沮丧,我有三个大型应用程序在生产中,还有更多使用 Swing 应用程序框架。后来,当我开始迁移到 Netbeans 7.1 时,BOOM! 不再支持 SAF。

那么我能做什么,有什么想法可以迁移到 Netbeans 7.1?

我会感谢你的帮助。

PS:Netbeans 团队,请不要在没有警告的情况下添加只是 Java 规范请求 - JSR 的框架。当我开始使用 SAF 时,它似乎永远不会停止使用。

PS2:为了让我们听到我们正在使用 SAF,请在https://netbeans.org/bugzilla/show_bug.cgi?id=204661投票

0 投票
2 回答
859 浏览

java - Swing 应用程序框架中的窗口关闭

我正在为基于 Swing 的 Java 应用程序使用 Swing 应用程序框架 JSR(296)。

与 AboutBox 类似,我遵循了@Action 的用法,并在我的项目中添加了一些 JDialog 类。

问题是,当我关闭主框架时,我的应用程序仍然在后台运行。为了克服这个问题,我在主应用程序类的 configureWindow() 中添加了以下代码:

但是,每当我关闭对话框(包括 AboutBox)时,通过此修改,它也会关闭主框架。

我应该怎么做才能防止整个应用程序退出并关闭对话框?

更新: 我正在使用允许创建 Swing 应用程序框架项目的 NetBeans IDE 7.01。它会生成一个项目骨架,如下所示:

NetBeans IDE 允许从Window->Properties 菜单添加操作。

MyApp 类扩展了我的主类 org.jdesktop.application.SingleFrameApplication。

MyAppView extends FrameView这是我的主要观点。

的实现类javax.swing.JDialogmyapp.view包中。

0 投票
2 回答
447 浏览

java - 为什么 WindowClosing 处理程序在退出程序之前不执行后台任务?

对于上面的代码,retrieveItems()执行得很好,但是里面有一个后台任务doBackup()closeAllConnections()它根本不执行。该程序似乎只是跳过了任务。这是closeAllConnections()包含内容的简要视图;

使用 Netbeans Step-Debugger 后,我注意到程序执行甚至doBackup()在应用程序退出之前都没有进入方法。这很奇怪。对于可能导致这种行为的任何帮助,我将不胜感激。谢谢好心人!

如果这条额外的信息可能有助于找到解决方案,我正在使用 Swing 应用程序框架,所以任务doBackup()如下所示......

0 投票
2 回答
508 浏览

java - 关于 Java SWING 和 Swing 应用框架的一些疑惑

我有一个简单的 Main 类,它使用 swing 来显示 Hello World 标签,但我对这段代码有些怀疑,因为这是我第一次用 Java 创建 GUI:

我的疑问是:

  1. 据我了解,JLabel()方法是一个纯Swing方法,它只是创建一个显示 Hello World 消息的文本标签。这段代码还使用了startup() 方法,据我了解,它是属于所谓的Swing 应用程序框架的 **SingleFrameApplication 类的方法......但是......这个Swing 应用程序框架到底是什么?它是独立于 Swing 的项目吗?给我什么?

  2. 当我将应用程序作为经典 Java 应用程序运行时,会显示 Hello World 消息,但也会在 Eclipse 控制台中向我显示以下错误消息:

设置 23, 2013 12:35:37 PM org.jdesktop.application.ResourceManager getApplicationResourceMap Avvertenza: getApplicationResourceMap(): 没有应用程序类设置 23, 2013 12:35:38 PM org.jdesktop.application.SingleFrameApplication initRootPaneContainer Avvertenza: 不能在 org.jdesktop.application.LocalStorage.getDirectory(LocalStorage.java:274) 在 org.jdesktop.application.LocalStorage.getApplicationId(LocalStorage.java:254) 恢复会话 [mainFrame.session.xml] java.lang.NullPointerException .jdesktop.application.LocalStorage$LocalFileIO.getFile(LocalStorage.java:450) 在 org.jdesktop.application.LocalStorage$LocalFileIO.openInputFile(LocalStorage.java:417) 在 org.jdesktop.application.LocalStorage.openInputFile(LocalStorage.java :68) 在 org.jdesktop.application.LocalStorage.load(LocalStorage.java:188) at org.jdesktop.application.SessionStorage.restore(SessionStorage.java:381) at org.jdesktop.application.SingleFrameApplication.initRootPaneContainer(SingleFrameApplication.java:210) at org.jdesktop.application.SingleFrameApplication.show(SingleFrameApplication .java:268) 在 Main.startup(Main.java:11) 在 Main.main(Main.java:19)

为什么?它究竟是什么意思?

肿瘤坏死因子

安德烈亚