no quello non centra niente, se ti guardi la documentazione JOptionPane.WARNING_MESSAGE è una costante intera equivalente a 2.

secondo me il problema nasce nel listener della textfield ma non so per quale motivo.