Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JTextField不';I don’’我似乎不会放火_Java_Swing - Fatal编程技术网

Java JTextField不';I don’’我似乎不会放火

Java JTextField不';I don’’我似乎不会放火,java,swing,Java,Swing,我试图创建一个swing表单,其中文本字段使用bensbindings框架连接到一个bean。我已经在Netbeans matisse编辑器中设置了这个。但是,更改JTextField的内容似乎不会更新bean 尝试一个带有PropertyChangeListener的JTextField的简单例子,在输入文本时不会发生任何属性更改事件。这些事件何时触发?或者,是否只能从bean绑定到文本字段,而不能以其他方式绑定 获取JTextField内容以更新Bean的首选方式是什么?它是在按下按钮时手动

我试图创建一个swing表单,其中文本字段使用bensbindings框架连接到一个bean。我已经在Netbeans matisse编辑器中设置了这个。但是,更改JTextField的内容似乎不会更新bean

尝试一个带有PropertyChangeListener的JTextField的简单例子,在输入文本时不会发生任何属性更改事件。这些事件何时触发?或者,是否只能从bean绑定到文本字段,而不能以其他方式绑定

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


我对swing非常陌生,我想学习如何使用beansbindings和更好的swing应用程序框架来构建应用程序。

尝试将DocumentListener添加到JTextField的文档中。侦听器在键入/删除、剪切/粘贴时被调用。

如下所示:

请注意,文本不是绑定属性,因此在其更改时不会激发PropertyChangeEvent。要侦听文本的更改,请使用DocumentListener


看来你是对的。我不知道beansbindings框架在这种限制下如何与JTextField一起工作。我想这只是一种方式(bean->text字段)。