问题标签 [beans-binding]
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 - 如何处理 GlazedLists 对共享发布者和锁的 PluggableList 要求
我刚刚开始在一个广泛使用 beansbinding(MVVM 模式)的 Java 项目中使用 GlazedLists。
PluggableList 允许我将源列表绑定到表,然后在运行时更改源列表。为了实现这一点,每个源列表必须共享相同的 ListEventPublisher 和 ReadWriteLock,因为 PluggableList 必须与其源共享锁和 plublisher。我通过创建一个静态发布者并锁定拥有潜在源列表的类来完成此操作,使用这些静态值在类的每个实例化以及 PluggableList 中创建列表,如下面的伪代码所示:
我对此有两个担忧:
(1) 由于 UiController 中某个组件的特定要求,我必须在 Model 中做出决定。这似乎违反了 MVVM 模式。
(2) 如果列表非常多且被频繁访问,则共享锁可能会影响列表的性能,因为它们都共享相同的锁。这些列表中的每一个都应该能够独立运行而无需相互关心。
我做错了吗?有没有更好的方法让 PluggableLists 工作,而 ModelClass 不必知道特殊的 UiControllerClass 要求并且没有潜在的性能影响?
java - BindingBeans 中的复合值未更新
我有一个简单的 POJO,如下所示:
该实体使用 BindingBeans 绑定到 JTable。对 a 和 b 所做的任何更改都会被正确处理并显示在 JTable 中,但是 c 不会更新。
我认为如果 a 或 b 更新,我需要触发属性更改事件或其他东西,但真的没有想法。有任何想法吗?
编辑:
我创建了一个简单的示例:
和主班
java - 使用 org.jdesktop.swingbinding.JTableBinding 刷新绑定的 jtable
我创建了一个 jpanel,其中包含使用 netbeans 右键单击 -> 绑定 -> 元素和刷新按钮绑定到数据库表的 jtable。jpanel 在 jframe 内的 jtabbedpane 内。我想在添加或删除元素后刷新 jtable,并且厌倦了我在谷歌上找到的很多解决方案,但对我没有任何作用。
jpanel 类:
我尝试过的解决方案:
1
2
3
java - 面板内 JTextField 中的 Bean 绑定不起作用
我有以下代码..我意识到没有调用“setSearchedText”。所以绑定没有发生.. SearchInvestigationPanel 在 InvestigationsPanel 内。请注意,SearchInvestigationPanel 中的 textField 无法由类外部检索。我在这里错过了什么?
java - 是否可以与集合绑定,如果可以,如何绑定?
我有List<CheckBox>
。我需要将它们的selected
属性绑定到List<Boolean>
. 有没有办法实现它。如果有怎么办?
java - 为什么 BeansBinding jar 仍未更新?
为什么广为流传的BeansBinding
jar版本还在beansbinding-1.2.1.jar
?
它可以从 Maven Central 下载,也可以通过 Netbeans 发行版下载,或者通过 JFormDesigner 插件安装。为什么它不包含 2008 年所做的最新更改?
例如,许多绑定的性能问题在 10 年前就已解决(请参阅2008 年的GitHubJFormDesigner/swing-beansbinding
提交日志
)。
有关该问题的讨论可以在BeansBinding Performance (Issue 37)中找到。解决方案是删除不需要IGNORE_ALL_BEANINFO
的Introspector.getBeanInfo()
呼叫。
但是beansbinding-1.2.1.jar
,广泛分布的 ,其中仍然有旧的字节码。是什么导致该错误一次又一次地出现?