1 18 19 package org.apache.jmeter.gui.util; 20 21 import java.awt.Component ; 22 import java.awt.TextComponent ; 23 import java.awt.event.FocusAdapter ; 24 import java.awt.event.FocusEvent ; 25 26 import javax.swing.JOptionPane ; 27 import javax.swing.text.JTextComponent ; 28 29 import org.apache.jmeter.util.JMeterUtils; 30 31 35 public class NumberFieldErrorListener extends FocusAdapter 36 { 37 38 private static NumberFieldErrorListener listener = 39 new NumberFieldErrorListener(); 40 41 public static NumberFieldErrorListener getNumberFieldErrorListener() 42 { 43 return listener; 44 } 45 46 public void focusLost(FocusEvent e) 47 { 48 Component source = (Component ) e.getSource(); 49 String text = ""; 50 if (source instanceof JTextComponent ) 51 { 52 text = ((JTextComponent ) source).getText(); 53 } 54 else if (source instanceof TextComponent ) 55 { 56 text = ((TextComponent ) source).getText(); 57 } 58 try 59 { 60 Integer.parseInt(text); 61 } 62 catch (NumberFormatException nfe) 63 { 64 JOptionPane.showMessageDialog( 65 source, 66 JMeterUtils.getResString("You must enter a valid number"), 67 JMeterUtils.getResString("Invalid data"), 68 JOptionPane.WARNING_MESSAGE); 69 new FocusRequester(source); 70 } 71 } 72 } 73 | Popular Tags |