2013-03-04 17 views
0

我有我綁定到JTextField的一個bean中的JGoodies我可以接收緩衝JGoodies數據格式的文本字段屬性更改事件?

public static JTextField bindDoubleTextField(PresentationModel<?> adapter, String 

propertyName, boolean useBuffer) 
{ 
    ValueModel valueModel = getValueModel(adapter, propertyName, useBuffer); 
    DecimalFormat decimalFormat = new DecimalFormat("0.######"); 
    decimalFormat.setGroupingUsed(false); 
    JTextField textField = BasicComponentFactory.createFormattedTextField(valueModel, decimalFormat); 

    return textField; 
} 

在我一個PropertyChangeListener添加到詭lueModel的代碼之後的方法,但是當我失去重心的JTextField中只接收事件。我鍵入時是否可以接收這些事件?我希望能夠設置取決於值是否與原始值不同的JTextField的背景色。我不想價值承諾,因爲我打字,我只是想檢測值是否與上次提交的值不同。

回答

0

你可能會更好使用BasicComponentFactory.createTextField(硒lueModel,布爾值)。這允許您爲第二個參數傳遞false,並在您輸入時發生提交。但是你必須自己做格式化和驗證,或者使用JGoodies驗證API。

JGoodies數據將與任何文件或者您可以使用其他格式化衝突。

相關問題