@Override
    public boolean verify(JComponent c) {		
        if (!validationCriteria(c)) {
			
            c.setBackground(Color.PINK);
            if (popup == null) getPopup(c);
            popup.setSize(0, 0);
            popup.setLocationRelativeTo(c);
            point = popup.getLocation();
            cDim = c.getSize();
            popup.setLocation(point.x-(int)cDim.getWidth()/2,
                point.y+(int)cDim.getHeight()/2);
            popup.pack();
            popup.setVisible(true);
            return false;
        }
        
        c.setBackground(Color.WHITE);
		
        return true;
    }