Eine kurze Schritte zum Hinzufügen eines preferencePage:
- offen plugin.xml und gehen Sie zu Erweiterung Registerkarte.
- Erweiterungspunkt hinzufügen
org.eclipse.ui.preferencePages
- Geben Sie die ID/den Namen und andere Attribute an.
- Gerät Klasse erweitern von
PreferencePage
.
Wenn Sie zu einer Gruppe in einem Panel mehr Kontrollen wollen und verwenden Sie es in FieldEditorPreferencePage
, können Sie neue Klasse von org.eclipse.jface.preference.FieldEditor
erweitert erstellen. Zum Beispiel:
public class MyFieldEditor extends FieldEditor {
public MyFieldEditor(String name, String labelText, Composite parent) {
super(name, labelText, parent);
}
protected void doFillIntoGrid(Composite parent, int numColumns) {
//...add your controls to panel
Group grpOpenMode = new Group(parent, SWT.NONE);
grpOpenMode.setText("Open mode");
grpOpenMode.setBounds(10, 10, 230, 117);
btnDoubleClick = new Button(grpOpenMode, SWT.RADIO);
btnDoubleClick.setBounds(10, 21, 90, 16);
btnDoubleClick.setText("Double click");
btnSingleClick = new Button(grpOpenMode, SWT.RADIO);
btnSingleClick.setBounds(10, 43, 90, 16);
btnSingleClick.setText("Single Click");
Button btnSelectOnHover = new Button(grpOpenMode, SWT.CHECK);
btnSelectOnHover.setBounds(20, 63, 123, 16);
btnSelectOnHover.setText("Select on hover");
Button btnOpenUsingArrowKey = new Button(grpOpenMode, SWT.CHECK);
btnOpenUsingArrowKey.setBounds(20, 85, 188, 16);
btnOpenUsingArrowKey.setText("Open when using arrow keys");
}
protected void doLoad() {
// get preference value, and set data to UI, Invoked after doFillIntoGrid(...)
String prefix = getPreferenceName();
boolean isDoubleClick = getPreferenceStore().getBoolean(prefix+"_isDoubleClick");
btnDoubleClick.setSelection(isDoubleClick);
btnSingleClick.setSelection(!isDoubleClick);
btnSelectOnHoverget.setSelection(getPreferenceStore().getBoolean(prefix+"_selectOnHover");
}
protected void doLoadDefault() {
//Invoked in preferencePages.performDefaults() - user click "Restore Default" button
}
protected void doStore() {
//save data of UI to preference store. Invoked in preferencePages.performOk() - user click "OK"/"Apply" button
getPreferenceStore().setValue(getPreferenceName()+"_isDoubleClick",btnDoubleClick.getSelection());
}
}
Sie eine Gruppe von Optionsfeldern auf einem Feld-Editor Präferenz tun kann Seite aber ich denke, es wäre ein Kampf, die Kontrollkästchen aktiviert/deaktiviert zu machen. Die spezielle Vorgabeseite, die Sie anzeigen, erweitert nur die Voreinstellungsebene und erstellt normale SWT-Steuerelemente, anstatt Feldeditoren zu verwenden. –
Ich vermisse Windows XP –