问题标签 [jgoodies]
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 - Jgoodies 绑定不触发 firePropertyChange
我正在修改在JGoodies Binding:Presentation Model Property Change Example上找到的原始 JGoodies 绑定示例
但是我想知道为什么我需要手动触发 firePropertyChange(FIRST_NAME_PROPERTY, oldValue, this.firstName); 使用模型进行 GUI 更新,而这应该由 JGoodies 自动处理。
下面的示例应该通过更改模型来更新 JTextField,而无需我从每个 setter 手动触发 fireUpdateChange!我怎样才能做到这一点?
jgoodies - JGoodies:FormBuilder 中的 nextLine() 等价物是什么
DefaultFormBuilder在 JGoodies 1.9.0 版本中已被弃用。建议的替代方法是FormBuilder。
使用 DefaultFormBuilder 的旧代码:
使用 FormBuilder 的新代码:
请注意,必须明确给出添加元素的位置。这真的有必要吗?有没有等价的append()
(没有坐标)和nextLine()
?
java - jgoodies 对 JTabbedPane 没有影响
我在我的项目中使用 jgoodies。它仅适用于某些组件。
如您所见,JButton、JTextField、JLabel、JFrame 已成功修改。但是 JTabbedPane 和 JRadioButton 并没有被修改。Jgoodies 对他们没有影响。JTabbedPane 在用户选择菜单项时创建。你可以在这段代码中看到它:
在此 ActionListener 中,我调用createTabbedPane();
创建 JTabbedPane 的方法:
我在主要方法中设置了外观:
我做错了什么?
java - FormLayout:“ButtonBarBuilder..addGridded...”方法在哪里?
我目前正在学习 jgoodies 的诀窍FormLayout
,并且已经取得了相当大的进展。
但是,ButtonBarsExample
来自java2s.com网站的方法似乎不可编译,因为我的com.jgoodies.forms
库中缺少一些方法。
我的库是我能找到的最新库,清单状态为“实施版本:1.8.0 2014-02-27 12:03:02”。上面提到的“ButtonBarsExample.java”要旧得多,标题上写着“Copyright (c) 2002-2004”。
使用相同库的其他示例编译良好,因此类路径似乎设置正确。这是我要编译的代码示例:
这是(除其他外)我得到的错误:
我猜想这些方法在最新版本的 jgoodies 表单库中根本不再存在。我在网上搜索过,但找不到任何“已弃用”的提示。
所以我的问题是:
com.jgoodies.forms
除了编译这个例子,我还需要安装任何其他库吗?- 是否有任何已知的替代品可以使用?
很感谢任何形式的帮助!
java - 使用 ListBean 的 Jgoodies
在问一个问题之前,我想说标题没有给出清晰的画面。我的问题非常具体,因此无法框定标题。所以放一个无关紧要的标题。此外,我发现 Jgoodies with List Binding 但它没有提供以下场景所需的更好信息。
问题:
我有面板,它是标签、文本字段和组合框的列表。该列表是静态的,即它由 8 个这样的组合组成。我创建了一个模型,它扩展了 ListInfoBean 的 PresentationModel 。这个 ListBean 是一个 InfoBean 的列表。每个 InfoBean 由标签值、TextField 值和 ComboBox 值组成。
在控制器中,我想将标签列表、文本字段和组合框列表的视图(面板与标签、文本字段和组合框对应的每个 InfoBean 绑定。下面是绑定的代码片段。
我也检查了 SeletionInListBean。据我了解,它与组合框或列表中的选择有关。但我的情况不同。任何想法或帮助都会非常有用。
java - 更改为 JGoodies 的外观和感觉
我正在尝试更改 JGoodies Windows 的外观。
我添加了库 ( jgoodies-common-1.8.1.jar
/ jgoodies-looks-2.7.0.jar
),并且能够运行该应用程序。我尝试了很多外观和感觉,大多数看起来相似。但没有一个看起来像演示软件 ( http://www.jgoodies.com/downloads/demos ) 中的那个。我也尝试了不同的方法来设置它。当我尝试更改主题时,也没有效果,但我不需要它。
我从系统中得到L&F,所以上面的两行有相同的效果。
这是我的 L&F
演示版,选择L&F
L&F 演示版
java - Swing——懒惰更新
Swing 有类似 vaadin 的LAZY
值变化模式吗?
就像“更新每次更改但经过短暂延迟并在事件完成之前值再次更改时取消事件”?
我们有一个float
-type 文本字段,我们绑定到一个属性,比如
和binder
在哪里PresentationModelBinder
假设您要输入12
- 你输入
1
- Swing 立即交换
1.00
并将光标设置回字段的开头 - 你输入
2
- 哎呀,你把它设置为
21
但它变得更糟......
假设你想写1.2
- 你输入
1
- Swing 立即交换
1.00
并将光标设置回字段的开头 - 你输入
.
- 小数(在此应用程序中)定义为以数字开头,点不是数字,因此摆动会擦除无效输入
- 你输入
2
- 哎呀,你把它设置为
2
这是一个糟糕的用户体验,而不是我想要的。
看着com.jgoodies.binding.binder.ValueModelBindingBuilder
,我只看到两个选项,ON_FOCUS_LOST
-- 这不是我们想要的 -- 和ON_KEY_TYPED
-- 很明显,这也不是我们想要的。
有什么东西(在 Swing 中)可以为我们提供我们需要的功能,还是我们必须实现我们自己的功能?
(在你问之前,是的,我们将在几个月内摆脱 Swing。)