- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
过去,我使用 PCS 更新显示某些字段的 Swing 元素,并且一切都按预期工作。然而,我现在面临着一个相对复杂(换句话说,设计得非常糟糕)的 UI,它显示了很多字段。数据更新成束出现(一个包含大约 1,000 个字段的新值的网络数据包),我想知道处理这样的事情的正确方法是什么。
我主要担心的是,每当数据包到来时,都会触发 1,000 个 PropertyChangeEvents,从而导致 1,000 个 .repaint()(或 .revalidate() 或其他)。更谨慎的方法似乎是做类似“gui.stopRepainting(); fireAllThePropertyEvents(); gui.restartPainting();”之类的事情。有没有办法做到这一点,或者有没有更好的方法来处理这个问题?
最佳答案
重绘请求被传递给 RepaintManager,后者又将多个请求合并为一个重绘。
我觉得很奇怪你有 1000 个单一表单的字段。假设这实际上是真的,那么我怀疑所有 1000 将同时可见。我相信 RepaintManager 只会绘制可见的那些,所以开销可能没有你想象的那么糟糕。
我不知道有什么方法可以停止重绘,但也许您可以使 Pane 不可见,进行更新,然后使其再次可见。
或者你可以创建一个自定义的 RepaintManager 什么都不做。您安装它,进行更新,然后重新安装默认管理器。
关于java - 关于通过 PropertyChangeSupport 更新 Swing GUI 的设计问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4091799/
我目前正在使用 PropertyChangeListeners,我想知道每当将对象添加(或删除)到索引属性(例如 ArrayList)时是否建议触发属性更改。 public class SimpleB
我已经为 Swing 开发了一个自己的 javaBean。现在,我尝试使用 PropertyChangeListener 捕获两个属性的变化。 问题是我在 JavaBean 中的一个属性的 Prope
我有一个延迟初始化 Set 的实体,我还向该实体类添加了 PropertyChangeSupport。下面是 Set 的 setter 的样子: public void setAskPrices(Se
我想监听一个 JSpinner 的 SpinnerNumberModel 值的变化。 我创建一个 PropertyChangeSupport 并将模型放入其中。 我需要 propertyChangeL
我使用 propertychangesupport、propertychange 和 fireproperty 更改编写 java 程序,现在它可以工作,但根本不是这样,当我更改值并打印它时,它可以工
我会尽力尽可能清楚地解释我的问题:)。我正在使用 PropertyChangeSupport 通知注册 View 的属性更改。其中一个属性是一个对象,其属性在每个 View 秒内都会更改。我不想在每次
我正在尝试基于对有关 SwingPropertyChangeSupport 的问题的回答 我正在尝试修改非常有帮助的 Hovercraft Full Of Eels 的回答中给出的代码: Window
我的对象实现了 PropertyChangeSupport,但是当我从 json 字符串反序列化时,变量 propertyChangeSupport 将为 null,尽管我我自己在默认构造函数中使用
是否有标准或最佳实践方法来了解 POJO(普通旧 Java 对象)是否具有 PropertyChangeSupport? 最佳答案 Is there are a standard or best pr
使用 Jfaces 组件我想知道如何检测 UI 控件是否已被用户更改。 我看到有接口(interface)PropertyChangeSupport您可以在其中注册 PropertyChangeLis
java.beans.PropertyChangeSupport 是否有任何一个版本?或 com.jgoodies.binding.beans.ExtendedPropertyChangeSuppor
我有这种问题,我想听听变量的变化。让我们假设我已经初始化了 var foo:Int = 10 并且在代码中某处将它的值更改为其他值让我们假设 foo = 99 这是我在 kotlin 中的代码片段。
过去,我使用 PCS 更新显示某些字段的 Swing 元素,并且一切都按预期工作。然而,我现在面临着一个相对复杂(换句话说,设计得非常糟糕)的 UI,它显示了很多字段。数据更新成束出现(一个包含大约
我注意到 some people编写支持 Property Change 观察者模式的 bean。 import java.beans.PropertyChangeListener; import j
多年来,我们拥有大量由 XStream 创建的数据文件。在 Java 11 下,这些文件将不再反序列化。 问题似乎是将 PropertChangeListener 作为序列化实例成员包含在内。 我怀疑
我是一名优秀的程序员,十分优秀!