问题标签 [jsr296]
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.
java - 了解TaskListener的Generic类型参数
我目前正在重构一些旧代码,我发现了一个片段,我不明白如何为 Swing 应用程序框架类正确使用泛型TaskListener.Adapter
。
这是相关的代码片段:
1.首先我想摆脱警告。“未经检查的转换”和“找到原始类型”。我尝试将代码更改为new TaskListener.Adapter<Object, Object>
,但随后出现错误“无法应用于给定类型”。(Task<?, ?>
由于声明,我在这里唯一可以使用原始类型吗?
2.failed
方法的声明org.jdesktop.application.TaskListener.Adapter
是public void failed(TaskEvent<Throwable> event)
,但是如果我尝试将我的代码更改为:
我得到“方法不会覆盖超类型中的方法”。我必须再次使用 raw TaskEvent
。这是为什么?
感谢您的帮助。
编辑: Javadoc for TaskListener on Jarvana。
java - 在窗口中包裹扩展框架视图
我的大学有一项任务,要继续上学期学生的 JAVA 卡项目,这恰好被吸走了。因为我们必须继续别人的工作而不是我们的工作......
所以我的第一步是为应用程序的窗口制作一个窗口图像图标和托盘图标。问题是,下面的这段代码是基于扩展的 FrameView 而不是 JWindow。
我的想法是将扩展的 FrameView 包装到一个窗口中。
有人可以帮我吗?
非常感谢,我将不胜感激。
代码:
java - 如何在 Java 中创建 MDI 表单
我正在尝试创建一个桌面应用程序,其中我有三种用于不同任务的表单。有什么方法可以在 VB.net 中将其创建为 MDI。
我正在使用 Netbeans 6.9.1。
如何在单击菜单项时隐藏或显示内部框架?
swing - 如何在不覆盖视图中旧模型的情况下刷新 JTable 模型?
我正在使用 swing 开发 java(jdk 1.6) 中的桌面应用程序,但在刷新视图后出现问题。每当我更新 JTable 的模型时,我都会看到此模型中的数据发生了变化,但视图中出现了问题。
它只会用新数据覆盖单元格中的旧数据,并模糊单元格中的数据,就好像它把一张数据图片放在另一张上面一样。当我双击单元格时,我可以读取新数据。(遗憾的是无法发布图片)
我试过了
- 首先将数据模型设置为空,调用 repaint() 然后加载新模型和 repaint()
- 调用 fireTableDataChanged()
- 搜索类似的问题和问题
没有任何效果。我有很多这样的桌子,但只有这张桌子有这样的问题。
要更新基础数据模型:
表属性:
MultiLineCellRenderer:
提前致谢
伊西尔
java - 将 Swing 组件绑定到 Java 对象
我目前正在使用 Swing 开发 Java 桌面应用程序。我正在使用 jdesktop.org 的 beansbinding 框架来同步 GUI 组件和数据对象的状态。但是我遇到了框架问题,迫使我在 GUI 组件和数据对象之间来回手动传输状态信息。
是否有 beanbinding 框架的替代品(我认为 NetBeans 也使用它?)?有什么可以推荐的策略(比如根本不使用绑定?该怎么做?)?
如果您想知道我在使用 beanbinding 时遇到了什么问题:
- 它在 JTables 中替换了我的 TableModel(所以我不能使用自己的行或删除行)
- 某些属性不可访问或不可用,例如 selectedItem 或 selectedObject(至少在 JComboBox、JList 等中一致)
- 某些属性要么是只读的要么是只写的(比如 selectedItem 或 selectedObject)
- 我可以为 null 值绑定特殊值,但我不能例如使用自定义映射函数或其他东西将列表中的数字映射到 JComboBox 中的字符串(我知道我可以使用适当的 toString 方法创建一个特殊类,但是这迫使我为我的数据集创建特殊的包装对象)
- ...
java - 如何阻止用户生成更多事件?
我正在开发一个 java swing 桌面应用程序。对话框表单有一个确定和取消按钮。当用户单击确定按钮时,应用程序会进行一些处理。如何在确定按钮上的事件完成执行之前阻止用户再次单击确定。另外,我不希望用户能够在 ok 完成执行之前按下取消按钮。任何帮助将不胜感激。
java - 从 Swing 应用程序框架过渡 (JSR 296)
几年前,JSR 296 引入了一个在 Swing 中创建桌面应用程序的框架。NetBeans 提供了与参考实现的紧密集成。我喝了 Kool-Aid(r) 并创建了许多程序,从简单的单面板统计计算器到大型多窗口、多面板数据分析和模拟程序。
此后 JSR 已基本被放弃,NetBeans 的下一版本 (7.1) 将不再支持它。我正在寻找有关如何将这组现有应用程序转换为新框架的建议。
似乎有几种可能的选择,包括:
- NetBeans平台。我对此有一些经验。虽然它功能强大,但对于某些应用程序来说似乎有点过分了。
- Eclipse 富客户端平台( RCP)。
与NetBeans 平台类似的想法。 - 更好的Swing 应用程序框架。JSR 参考实现的一个分支,但没有与我能找到的 IDE 紧密集成。
- Guice 实用程序和工具集。
- 滚我自己的。
还有其他人。
有没有人有从 JSR 296 过渡到这些替代方案之一的经验?如果其他人以前尝试过,我真的不想经历所有这些的学习曲线。
除了移动项目之外,任何人都可以分享他们在过渡期间维护完整版本控制历史的经验吗?移动帮助系统怎么样?那效果好吗?
感谢您提供的任何建议。
java - 如何让计时器(Util 或 Swing)允许我调用 Netbeans 桌面应用程序中的方法?
(完整的源代码在底部)
所以很长一段时间以来,我一直在研究这个问题。我有一个最终目标,但为了学习如何做到这一点,我创建了一个应用程序,它只需将一个数字加 1 并显示为jLabel1
每秒。我的问题是我无法Timer
工作。
我的研究向我展示了Timer
使用包java.util.timer
和javax.swing.timer
. 迄今为止,它们都没有奏效。这绝不是代码错误的问题,但似乎没有调用某些方法。在我的大多数试验中,它通常归结为方法 Schedule。在我最近的尝试中,它归结为:
new Timer(delay, taskPerformer).start();
一直给我这个问题。原来的错误是
好延迟明确定义为整数,但即使我用 1000 替换延迟它告诉我
所以现在我很茫然。我看了又看,我见过很多成功的故事,但他们几乎从不使用 netbeans 默认 bs。我无法导入java.util.timer
,因为据我了解javax.swing.timer
导入它本身或一些废话。
我很少寻求帮助,但在查找此内容的几个小时内,我得到了与 36 小时前完全相同的源代码,其中有一堆橡皮擦。所以我真的希望至少有人能指出我正确的方向。我已经查看了 Oricals 教程等。这总是把我留在同一个地方。我尝试过操作其他使用计时器功能的程序,甚至尝试对 netbeans 中空白桌面应用程序附带的状态栏进行逆向工程。似乎没有什么想要工作。或者更有可能的是,我的经验不足让我找错了地方。从我的角度来看,这并不是一个罕见的问题,但我无法让它发挥作用。下面发布的是我的完整程序,由于其简单的性质,它与空白的 netbeans 应用程序相距不远。
java - 为小型桌面应用程序构建 GUI
我目前正在开发一个小型桌面 Java 应用程序,该应用程序将跟踪各种数据,例如员工时间、工作现场投资和其他一些事情。到目前为止,我已经能够在后台敲掉大部分内容(序列化数据等),但是在前端方面我遇到了障碍。
我试过使用swing:手动、eclipse/windowbuilder pro和netbeans,都没有成功。还有其他平台更适合这种简单的应用程序吗?也许JavaFX?还是我应该卷起袖子投入挥杆?
谢谢
java - java桌面应用程序使用什么框架
我不熟悉任何领先的 java 框架,但我仍然设法开发了一个桌面应用程序。这些天人们都在谈论spring、strut、hibernate等。我想知道那里有多少种框架,其中哪些通常用于开发涉及数据库的桌面应用程序。
您认为其中哪些是桌面应用程序开发人员必须学习的。提前致谢..