public void focusLost(FocusEvent e) {
                String text = getTextF.e();
                if (!ObjectUtil.equals(lastVal[0], text)) {
                    if (p1.e(text)) {
                        lastVal[0] = text;
                    } else {
                        SwingUtilities.invokeLater(new Runnable() {
                            public void run() {
                                tf.requestFocus();
                                if (tf instanceof JTextField) {
									((JTextField)tf).selectAll();
								}
                            }
                        });
                    }
                }
            }