package com.google.dart.tools.ui.internal.preferences; import org.eclipse.swt.widgets.Event; import org.eclipse.swt.widgets.Listener; /** * Listener that only allows digits to be entered into a text field */ class ValidIntListener implements Listener { @Override public void handleEvent(Event e) { String txt = e.text; // Allow for delete if (txt.isEmpty()) { return; } try { // Only allow digits int num = Integer.parseInt(txt); if (num >= 0) { return; } } catch (NumberFormatException nfe) { // Error } e.doit = false; return; } }