我正在使用先進的用戶界面的例子圖按鈕場。 默認情況下,沒有一種方法是工作在5.0 JRE禁用按鈕, ,所以我已經添加了下面的代碼爲禁用和 然後禁用按鈕的功能是工作,但setchangelistener不工作 這是我的問題 ..這裏是我的代碼,我添加了禁用按鈕..請檢查。我是否需要在invoke action方法中改變任何東西?如何禁用高級UI的例子使用bitmapbuttonfield按鈕黑莓
public boolean isDisable() {
return isDisable;
}
public void setDisable(boolean isDisable) {
this.isDisable = isDisable;
invalidate();
}
public boolean isFocusable() {
return isFocusable && !isDisable;
}
public void setFocusable(boolean isFocusable) {
this.isFocusable = isFocusable;
}
protected boolean invokeAction(int action) {
if (!isDisable){
fieldChangeNotify(0);
}
return true;
}
public boolean setEnabled() {
return false;
}
你的代碼被註釋掉了(我想這是不是在程序的方式,但它仍然會傷害我的眼睛),和你的'getEnabled()'方法被命名爲'的setEnabled()'。你沒有顯示任何'setChangeListener()'代碼,所以我們看不到它是如何使用的。如果你想讓我們看看它有什麼問題,請補充一點。謝謝。 – Nate 2012-07-12 10:40:43
嗨Nate ..如果我添加了代碼。在我的班級裏button.setchange監聽器不工作 – user1427659 2012-07-13 07:00:48
https://github.com/blackberry/Samples-for-Java/blob/master/Advanced%20UI/src/com/samples/toolkit/ui/component/BaseButtonField.java – user1427659 2012-07-13 07:01:09