2016-02-15 28 views
0

你怎麼把一個函數調用java.util.Properties' onIncrementonDecrementafterUpdateonStop WicketStuff的微調配置方法的財產?我嘗試以下,但功能不叫:溫控功能調用添加到WicketStuff微調性質

TextField<String> textField = new TextField<String>("textField ", new Model<String>("0")); 
textField.add(new Spinner() { 
    @Override 
    protected void configure(Properties p) { 
     super.configure(p); 
     p.put("afterUpdate", "foo()"); 
    } 
}); 

void fun() { 
    System.out.println("Hello world!"); 
} 

這些屬性的Javadoc是:

onIncrement功能,以增加
onDecrement功能 後調用遞減
更新後功能之後調用在更新 後調用
的值 onStop函數調用點擊或鼠標彈出 (默認= false)

請注意,設置其他屬性時,一切正常。

回答

1

看着https://github.com/wicketstuff/core/blob/034ab2b1363d1f81609fec8362d8a80beb163227/minis-parent/minis/src/main/java/org/wicketstuff/minis/behavior/spinner/Spinner.java#L164-L192我不明白這是如何工作的。 它迭代來自屬性的值並檢查它們的類型。 其他條款是應該涵蓋您的情況。但問題是java.util.Properties只能保存String鍵和值,所以它將始終在如果子句中,從不在其他如果其他

此代碼需要一些改進! 隨意創建問題併發送合併請求!