2011-01-21 83 views
2

我想创建一个摆动窗体,其中文本字段使用bensbindings框架连接到一个bean。我已经在Netbeans matisse编辑器中进行了设置。但是,更改JTextField的内容似乎没有更新bean。JTextField似乎并没有触发PropertyChangeEvent

尝试使用PropertyChangeListener只是一个JTextField的简单情况,在输入文本时从未发生任何属性更改事件。这些事件何时开始?或者只能从bean绑定到文本字段,而不是其他方式?

获取JTextField内容以更新Bean的首选方式是什么?是否在按下按钮时手动执行?

我对swing很新,我想学习如何使用beansbindings和Better Swing Application Framework来构建应用程序。

回答

3

正如JTextComponent#setText规定:

注意,文本不是bound属性,所以当它没有发生变化的PropertyChangeEvent被激发。要监听对文本的更改,请使用DocumentListener。

+0

似乎你是对的。我不知道beansbindings框架应该如何与JTextField一起工作,并具有此限制。我想这只是一种方式(bean - >文本字段)。 – Staale 2011-01-24 11:09:59

1

尝试将DocumentListener添加到JTextField的文档。侦听器在类型/删除,剪切/粘贴时被调用。

相关问题