package sk.stuba.fiit.perconik.eclipse.jface.preference; import java.net.MalformedURLException; import java.net.URL; import org.eclipse.jface.preference.StringFieldEditor; import org.eclipse.swt.widgets.Composite; public class UrlFieldEditor extends StringFieldEditor { public UrlFieldEditor(final String name, final String label, final Composite parent) { super(name, label, parent); } public UrlFieldEditor(final String name, final String label, final int width, final Composite parent) { super(name, label, width, parent); } public UrlFieldEditor(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.getUrlValue() != null; } public URL getUrlValue() { try { return new URL(this.getStringValue()); } catch (MalformedURLException e) { return null; } } }