2013-08-07 28 views
0

從Eclipse RCP的,我建立使用域編輯器首選項頁面(http://www.eclipse.org/articles/Article-Field-Editors/field_editors.html的JFace和FieldEditor

我試圖使用字段編輯器BooleanFieldEditor,FieldEditor的子類。

我的問題是,在javadoc中,我沒有找到更改此字段編輯器的狀態(選中/未選中)的功能。

setChecked(boolean)函數在哪裏? :-) 我錯過了什麼?

+0

看的Javadoc BooleanFieldEditor,看來,你必須使用doLoad或doLoadDefault方法來設置布爾領域。 –

回答

2

您可以通過訪問偏好存儲的API來完成。

getPreferenceStore().setValue(preferenceID, value); 

其中preferenceID是布爾偏好
(即new BooleanFieldEditor(preferenceID, label, parent);) 的名稱和值真/假

你得到了該ID的當前值與

getPreferenceStore().getBoolean(preferenceID); 
+0

在應用程序的「首選項」窗口中,我使用了PreferenceStore。但對於這種情況,我不使用它。我試了這個沒有信念,但它不起作用:'IPreferenceStore ps = new PreferenceStore(); expandedEditor.setPreferenceStore(PS); ps.setValue(「expandedEditor」,true);''expandedEditor'是BooleanFieldEditor。 – boushi

-1

由於此控件管理首選項,我建議使用preference initializer

+0

好點,雖然答案不完整。 – GGrec

+0

感謝您的回覆。你能解釋你的答案嗎? – boushi