2011-01-21 96 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的文檔。偵聽器在類型/刪除,剪切/粘貼時被調用。

相關問題