Tuesday 15 May 2012

java - Own PreferencePage: Enable and disable FieldEditor by BooleanFieldEditor -



java - Own PreferencePage: Enable and disable FieldEditor by BooleanFieldEditor -

i'm creating own preferencepage eclipse rcp application. there filefieldeditor want enabled , disabled booleanfieldeditor.

now can't figure out how implement this.

public class preferencepage extends fieldeditorpreferencepage implements iworkbenchpreferencepage { filefieldeditor subversionpatheditor; booleanfieldeditor subversionsupportbooleanfieldeditor; public preferencepage() { super(grid); setpreferencestore(activator.getdefault().getpreferencestore()); setdescription(""); //$non-nls-1$ } protected void createfieldeditors() { subversionsupportbooleanfieldeditor = new booleanfieldeditor ("subversionsupport", "enable subversion support", booleanfieldeditor.default, getfieldeditorparent()); system.out.println(subversionsupportbooleanfieldeditor.getpreferencename()); subversionsupportbooleanfieldeditor.setpropertychangelistener(new ipropertychangelistener() { @override public void propertychange(propertychangeevent event) { if ("field_editor_value".equalsignorecase(event.getproperty())) { boolean enabled = (boolean)event.getnewvalue(); subversionpatheditor.setenabled(enabled, getfieldeditorparent()); } } }); addfield(subversionsupportbooleanfieldeditor); subversionpatheditor = new filefieldeditor("subversionpatheditor", "subversion client executable: ", true, filefieldeditor.validate_on_key_stroke, getfieldeditorparent()); subversionpatheditor.setstringvalue(vcssettings.getsubversionpath()); addfield(subversionpatheditor);

any ideas place code enable , disable filefieldeditor? know how enable/disable in method has code placed?

already tried in createfieldeditors(), checkstate(), updatefieldeditors() , createcontrol().

you can override

@override public void propertychange(propertychangeevent event) { ... here super.propertychange(event); }

method of fieldeditorpreferencepage property alter events (for fields).

java eclipse eclipse-rcp rcp

No comments:

Post a Comment