问题标签 [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.

0 投票
2 回答
281 浏览

java - jgoodies 绑定 + 合并频繁更改

我有一个 java 应用程序,它以可变速率更新数据(从我无法控制的相当高速的数据流接收,但最高 120Kbytes/sec),我想显示像接收到的字节数/数据包数这样的统计数据,使用对话框。

我正在研究JGoodies 绑定,并初步处理了以低速率接收的人工数据。

我想做的大致是:

  1. 制作一个像这样的bean类:

    /li>
  2. 将 4 个字段绑定到我的 GUI 中的元素

  3. 能够stats.update()在我的主应用程序线程中以任何必要的速度调用,其中对“更新”的调用是触发 GUI 更改侦听器的原因
  4. 让 GUI 以我可以指定的较低速率“自动”更新,大约 5-20Hz,因此它不会被大量触发事件所淹没。

有没有合适的机制让我做我想做的事?我在看 JGoodies DelayedReadValueModel 但我真的不知道如何使用它。

如果我必须自己手动完成,我想我可能会做的是:

  1. 有统计的镜像副本,并添加某种更新标志,以及从原始副本到镜像副本的链接,以及计时器超时
  2. 调用该update()方法时,设置更新标志,然后调用类似的方法maybePropagate()
  3. maybePropagate():如果计时器超时,或者镜像副本的链接为空,则什么也不做;否则启动超时并将更新的数据发送到镜像副本,并清除更新标志
  4. 当定时器超时时,如果设置了更新标志并且到镜像副本的链接不为空,它会将更新的数据发送到镜像副本并清除更新标志
  5. 实现了前面的 4 个元素后,我的镜像副本具有最大的更新速率,因此我可以使用常规 JGoodies BeanAdapter 将 GUI 元素绑定到镜像副本的字段。

有什么建议么?

0 投票
1 回答
582 浏览

java - jgoodies 绑定 + 间接更改

我在试图理解在我的应用程序中使用 JGoodies 绑定的适当方法时大脑抽筋。

我有一个 Article 类,它是一个具有只读属性的 bean。Article是一个“普通”bean,并且不管理属性侦听器,因为属性永远不会改变。我有一个 Swing JPanel,我想用它来显示文章的某些属性。可以在不同时间查看不同的文章对象。

我正在寻找通过一个或多个对象执行以下操作的东西 (X):

  1. X 包含当前查看的文章。我可以调用X.setArticle()X.getArticle()更改为不同的文章。没有其他方法可以更改当前查看的文章,我必须通过 X 才能知道我正在更改它。
  2. 当我设置我的 JPanel 时,我想使用 X 创建只读 JTextFields,这些字段绑定到当前查看文章的各种属性(标题、作者等)
  3. (从#1 和#2 开始)任何时候调用 X.setArticle(),文本字段的内容都会自动更新。

我尝试使用 BeanAdapter 从包含在 ValueHolder 中的 Article 中提取属性模型,并尝试使用 BasicComponentFactory.createTextField() 创建文本字段,这一切似乎都有效,只是com.jgoodies.binding.beans.PropertyUnboundException抱怨我的 Article 类具有未绑定的属性。呸!我知道,我只是不知道如何找到正确的“管道”来处理它。每个Article都是不可修改的,但当前查看的文章可能指向不同的文章。

有什么建议么?

0 投票
1 回答
826 浏览

java - JGoodies 内存泄漏??- Spring 尝试显示视图时出现内存不足异常

在组件验证期间或之后,我有时会遇到内存不足异常。我试图分析一个 <= 20000 的大型验证结果,它起作用了,所以我做得更大。异常发生在值 > 20000 时,是否有人知道任何固有的 jgoodies 内存泄漏,以及验证框架、组件绑定器或其他任何东西?

java.lang.OutOfMemoryError 线程“signal-validationPerformanceTest”中的异常:java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100) 处的 java.util.Arrays.copyOf(Arrays.java:2882) 处的 Java 堆空间。 lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390) at java.lang.StringBuffer.append(StringBuffer.java:224) at org.springframework.core.style.DefaultValueStyler.style(DefaultValueStyler.java:107) at org.springframework .core.style.DefaultValueStyler.style(DefaultValueStyler.java:72) at org.springframework.core.style.DefaultValueStyler.style(DefaultValueStyler.java:100) at org.springframework.core.style.DefaultValueStyler.style(DefaultValueStyler.java :87) 在 org.springframework.core.style.DefaultValueStyler.style(DefaultValueStyler.java:66)在 org.springframework.core.style.StylerUtils.style(StylerUtils.java:47) 在 org.springframework.webflow.core.collection.LocalAttributeMap.toString(LocalAttributeMap.java:312) 在 java.lang.String.valueOf (String.java:2827) 在 org.springframework.core.style.DefaultValueStyler.style(DefaultValueStyler.java:78) 在 org.springframework.core.style.DefaultToStringStyler.styleValue(DefaultToStringStyler.java:91) 在 org.springframework。 core.style.DefaultToStringStyler.styleField(DefaultToStringStyler.java:79) at org.springframework.core.style.ToStringCreator.append(ToStringCreator.java:156) at org.springframework.webflow.engine.impl.FlowSessionImpl.toString(FlowSessionImpl. java:207) 在 java.lang.String.valueOf(String.java:2827) 在 org.springframework.core.style.DefaultValueStyler。样式(DefaultValueStyler.java:78)在 org.springframework.core.style.DefaultValueStyler.style(DefaultValueStyler.java:107)在 org.springframework.core.style.DefaultValueStyler.style(DefaultValueStyler.java:72)在 org.springframework .core.style.DefaultToStringStyler.styleValue(DefaultToStringStyler.java:91) at org.springframework.core.style.DefaultToStringStyler.styleField(DefaultToStringStyler.java:79) at org.springframework.core.style.ToStringCreator.append(ToStringCreator.java :156) 在 org.springframework.webflow.engine.impl.FlowExecutionImpl.toString(FlowExecutionImpl.java:499) 在 java.lang.String.valueOf(String.java:2827) 在 java.lang.StringBuffer.append(StringBuffer. java:219) 在 org.springframework.webflow.execution.repository.support.SimpleFlowExecutionRepository。putFlowExecution(SimpleFlowExecutionRepository.java:130) at org.springframework.webflow.executor.FlowExecutorImpl.resume(FlowExecutorImpl.java:226) at com.mason.core.application.flow.ApplicationFlowEngine$SignalEventTask.execute(ApplicationFlowEngine.java:188)在 com.mason.core.application.flow.ApplicationFlowEngine$1.run(ApplicationFlowEngine.java:99) 在 java.lang.Thread.run(Thread.java:619)

0 投票
1 回答
93 浏览

c++ - C++ 绑定到 jGoodies?

到目前为止,我遇到的最好的 C++ UI 库是 Qt、GTK 和 wxWidgets;是否有类似于jGoodies或“更好”的现有库。我对成熟(但简单)的技术感兴趣。

0 投票
1 回答
3344 浏览

swing - jgoodies 绑定:使用带有格式化数字的 JTextField?

我正在尝试将 JTextField 绑定到double使用 JGoodies 绑定的 bean 字段:

这工作,至少在 bean → JTextField 方向。在 JTextField → bean 方向,它有一个障碍:如果我开始在 JTextField 中输入,它会在小数点后的第一个数字后立即更新,弄乱 JTextField 焦点,并调整我的 JTextField 值。

(问题似乎来自试图使 GUI 适应String模型double

我该如何解决????

演示这一点的示例程序:

0 投票
2 回答
820 浏览

java - JGoodies 列表绑定

JGoodies 列表绑定是否支持将列表内容绑定到模型中的列表对象?我知道我可以将侦听器添加到列表模型和域模型并相当容易地协调两者之间的更改,但我不确定 JGoodies 是否会这样做。我只能找到处理列表选择事件的列表绑定。

0 投票
1 回答
1801 浏览

java - Java + Jgoodies 绑定:单选按钮绑定

我很难过...我正在尝试使用 JGoodies 绑定将单选按钮绑定到 Enum 属性。我似乎无法让它工作。下面是一个简单的例子,它是一个 bean 表,每个 bean 都有一个不可变的数字和一个可变的“形容词”属性。单选按钮绑定到“形容词”属性。单击单选按钮确实会更改形容词,并且在表中选择新项目确实会更新单选按钮,但按下单选按钮不会清除其他单选按钮。为什么会这样,我该如何解决?

我需要使用 PropertyChangeSupport 吗?(它似乎没有任何区别)

0 投票
1 回答
776 浏览

java - JGoodies HashMap

我正在尝试使用演示模型构建图表程序。对于字符串或数字等简单类型,使用 JGoodies 进行数据绑定相对容易。但我不知道如何在哈希图上使用它。

我将尝试解释图表的工作原理以及我的问题是什么:

图表由 DataSeries 组成,DataSeries 由 DataPoints 组成。我想要一个数据模型,并且能够在同一个模型上使用不同的视图(例如条形图、饼图……)。它们中的每一个都由三个类组成。
例如:
DataPointModel:保存数据模型(值、标签、类别) DataPointViewModel:扩展 JGoodies PresentationModel。环绕 DataPointModel 并保存诸如字体和颜色之类的视图属性。DataPoint:抽象类,扩展JComponent。不同的视图必须子类化并实现自己的 ui。

绑定和创建数据模型很容易,但我不知道如何绑定我的数据系列模型。

总结一下:我需要知道如何将哈希映射属性绑定到 JComponent.components 属性。在我看来,JGoodies 没有很好的文档记录,我花了很长时间在互联网上搜索,但我没有找到任何解决问题的方法。

希望您能够帮助我。

0 投票
2 回答
649 浏览

java - 支持泛型和 SWT/JFace 的数据绑定库?

JFace 数据绑定不支持泛型,因此它不是特别安全的。显然它永远不会,因为他们希望保留对 Java 1.3 的支持。

JGoodies 从 2.0.0 开始支持泛型。有人将 JGoodies 2 移植到 SWT/JFace 吗?或者是否有另一个允许两者的库?

0 投票
2 回答
293 浏览

swing - 如何在选择表格中的一行时更改面板的值:jgoodies

我正在使用 Jgoodies 绑定将表与我的数据绑定。我应该实现什么侦听器,以便在选择单元格时更改面板中的值。

我的表模型类扩展了 AbstractTableAdapter,它是一个 Jgoodies 绑定类。

谢谢