问题标签 [propertychangelistener]

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 投票
1 回答
572 浏览

java - 使用 PropertyChangeListener 刷新 JFrame(不触发无限循环)

使用 java,我有一个 JFrame,其中包含多个 JPanel,其中包括各种 JComboBoxes、JTextFields 等……它们连接到 xml 文件中的条目,按日期组织和查看。一切都同步并且正在工作,但是当对条目进行更改(即添加/删除等)时,我一直无法让 JFrame 更新/刷新,尽管当我更改日期时它会刷新。我已经到了触发 PropertyChangeListener(打印到控制台)的地步,但是当我尝试使用该侦听器刷新框架时,我认为我只是在重新验证侦听器?

这是来自 JFrame 的代码(我使用注释来指示失败的段):

编辑

经过一些反馈,到目前为止已经尝试过:

DailyView thisFrame;顶部声明为实例变量。

编辑

万一有人在读这篇文章,我会让 propertyChangeListener 触发某些事件,这些事件会刷新底层面板,但是当 propertyChangeListener 再次被调用时,这会导致无限循环。(re)validate() 和 repaint() 似乎没有这个问题,但他们没有刷新面板的内容......任何可以指出我正确方向/链接到类似问题等的人都会是非常感激。

0 投票
1 回答
2919 浏览

php - Doctrine2 - 属性更改触发事件 (PropertyChangeListener)

我不是在写“我尝试了什么”或“什么不起作用”,因为我可以想出很多方法来实现这样的事情。但我不敢相信以前没有人做过类似的事情,这就是为什么我想问这个问题,看看出现了什么样的 Doctrine2 最佳实践。


我想要的是触发属性更改的事件。因此,假设我有一个具有$active属性的实体,并且我希望在属性从变为EntityBecameActive时为每个实体触发一个事件。falsetrue

其他图书馆经常有一个PropertyChanged事件,但在 Doctrine2 中没有这样的东西。

所以我有一些这样的实体:

0 投票
0 回答
2014 浏览

java - 如何在我的应用程序中设置(使用 setprop)android 系统属性时得到通知?

我遇到了这个链接http://examples.javacodegeeks.com/core-java/beans/bean-property-change-event-listener/其中有一个 PropertyChangeListener 的例子。在我的应用程序中,我有一个实现可运行接口的 Java 线程。我一开始就初始化了 PropertyChangeSupport 变量并注册了 PropertyChangeListener。我的意图是,当我使用 adb shell setprop 设置属性说 debug.xx.yyy 时,我希望触发 propertyChange 函数调用。但它永远不会被触发。谁能指出我哪里出错了?

这是我的示例代码:

0 投票
1 回答
342 浏览

java - 将项目添加到索引属性 - PropertyChangeSupport

我目前正在使用 PropertyChangeListeners,我想知道是否建议在将对象添加(或删除,就此而言)到索引属性(如 ArrayList)时触发属性更改。

我正在阅读 PropertyChangeListener 教程,每当绑定属性的值发生更改时,似乎触发属性更改是合适的。好吧,我不太确定这是否意味着我应该在以任何方式修改属性时触发属性更改,或者仅当属性(或该属性的元素)被严格设置/重新分配给不同的值时。

在我的程序中,如果每次从 mats ArrayList 中删除或添加元素时可以更改多个类,那将非常方便,并且我认为 PropertyChangeListener 可以在这方面为我提供帮助。

请让我知道是否不建议使用此方法,以及其他类是否可以通过其他方式侦听并响应对索引属性的删除/添加。

0 投票
0 回答
61 浏览

eclipse - PropertyChangeListener 验证

我正在尝试从 Eclipse 首选项页面实现一个视图,并且在某些字段中,此方法(performStringSubstitution)不起作用,因为 StringFieldEditor 之前进行了验证并且不授予 label.setText()的权限,我将不胜感激. `

0 投票
1 回答
94 浏览

java - 在放置在 JMenuItem 上的 ActionListener 中获取 JFrame

我如何进入JFrame那个ActionListener被放置在一个JMenuItem?

0 投票
1 回答
333 浏览

java - 从 JTabbedPane 上的 JPanel addPropertyChangeListener() 到 JFrame

我正在创建一个带有多个选项卡(JTabbedPane)的程序,在选项卡中有一个 JPanel,上面有我的所有内容。当我按下开始(JButton)时,我创建了一个新的 Task 实例(一个扩展 Swingworker 的类),并且我想将我的所有 menuItems 设置为启用(false)。这是在 JFrame 上。

但我无法从 Jpanel 访问 JFrame

控制器类:

框架类:

TabbedPane0 类:

任务类:

运行类:

0 投票
1 回答
1457 浏览

java - 区分 JOptionPane.showInputDialog() 中的无输入(空字符串)和取消按钮?

我正在使用输入对话框进行用户输入。输入可以是字符串值,或者只需按“确定”即可使用默认值。这样,就无法区分用户指定默认值(无字符串输入,“确定”按钮按下)和用户取消(“取消”按钮按下)。两者都返回一个空字符串。

看起来我可以在 InputDialog 上注册一个 PropertyChangeListener,但这需要(显然)直接构建 InputDialog,然后添加到 JDialog 等(JOptionPane 现在在后台对我来说都做得很好。

问题:是否有其他方法可以区分具有空值的“OK”和“Cancel”,而无需自己构建 InputDialog 并添加 PropertyChangeListener?

0 投票
1 回答
68 浏览

java - 通知“远程”JComponent 发生变化

考虑 JPanel 的结构如下:

在此处输入图像描述

MainPanel 包含两个面板:AdminPanel 和 ReportPanel。
AdminPanel 包含 SetupPanel,其中包含 LogoPanel。

我想将LogoPanel 中的某些更改通知ReportPanel。
为此,我在 ReportsPanel中实现了一个属性更改侦听器。我在 ReportsPanel 中也有对其自身的静态引用。
LogoPanel 使用此静态引用来调用侦听器。
这个解决方案有效,但对我来说似乎并不优雅。

我的问题:有没有更优雅的方式来做到这一点?

0 投票
0 回答
339 浏览

java - PropertyChanged 未触发。

Web_Reader 类是 Swing Worker,其“doInBackground”如下所示。为什么“this.setProgress”没有触发“propertyChange”方法?从我读过的内容来看,我已经正确实施。

这是位于“Web_Reader”中的属性更改方法