package sk.stuba.fiit.perconik.eclipse.jface.preference; import java.net.URI; import java.net.URISyntaxException; import org.eclipse.jface.preference.StringFieldEditor; import org.eclipse.swt.widgets.Composite; public class UriFieldEditor extends StringFieldEditor { public UriFieldEditor(final String name, final String label, final Composite parent) { super(name, label, parent); } public UriFieldEditor(final String name, final String label, final int width, final Composite parent) { super(name, label, width, parent); } public UriFieldEditor(final String name, final String label, final int width, final int strategy, final Composite parent) { super(name, label, width, strategy, parent); } @Override protected boolean doCheckState() { return this.getUriValue() != null; } public URI getUriValue() { try { return new URI(this.getStringValue()); } catch (URISyntaxException e) { return null; } } }