Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package controllers.validaciones;
- import components.defaultStyles;
- import javax.swing.*;
- import java.awt.event.FocusAdapter;
- import java.awt.event.FocusEvent;
- import java.awt.event.KeyAdapter;
- import java.awt.event.KeyEvent;
- public class controllerValidacion {
- // ------------------------------ FIELDS ------------------------------
- private defaultStyles style;
- // --------------------------- CONSTRUCTORS ---------------------------
- public controllerValidacion() {
- style = new defaultStyles();
- }
- // -------------------------- OTHER METHODS --------------------------
- public boolean esEntero(String cad) {
- boolean comprobacion = false;
- for (int i = 0; i < cad.length(); i++) {
- if (!Character.isDigit(cad.charAt(i))) {
- comprobacion = true;
- }
- }
- return comprobacion;
- }
- public boolean esLetra(String cad) {
- boolean comprobacion = false;
- for (int i = 0; i < cad.length(); i++) {
- if (!Character.isLetter(cad.charAt(i))) {
- comprobacion = true;
- }
- }
- return comprobacion;
- }
- public void validarFocusSoloLetras(JTextField imput, JLabel alertNotificacion, JLabel lblalertNotificacion, JLabel alertExito, JLabel alertError) {
- imput.addFocusListener(new FocusAdapter() {
- @Override
- public void focusGained(FocusEvent e) {
- if ((esLetra(imput.getText()) == true)) {
- lblalertNotificacion.setText("Ingrese solo letras");
- lblalertNotificacion.setVisible(true);
- alertNotificacion.setVisible(true);
- alertError.setVisible(true);
- alertExito.setVisible(false);
- imput.setBorder(style.getBorderWarning());
- } else if (imput.getText().length() == 0) {
- lblalertNotificacion.setText("Complete este campo");
- lblalertNotificacion.setVisible(true);
- alertNotificacion.setVisible(true);
- alertError.setVisible(true);
- alertExito.setVisible(false);
- System.out.println("vacio");
- imput.setBorder(style.getBorderWarning());
- } else {
- lblalertNotificacion.setVisible(false);
- alertNotificacion.setVisible(false);
- alertError.setVisible(false);
- alertExito.setVisible(true);
- System.out.println("lleno");
- imput.setBorder(style.getBorderSuccess());
- }
- }
- @Override
- public void focusLost(FocusEvent e) {
- if ((esLetra(imput.getText()) == true)) {
- lblalertNotificacion.setText("Ingrese solo Letras");
- lblalertNotificacion.setVisible(true);
- alertNotificacion.setVisible(true);
- alertError.setVisible(true);
- alertExito.setVisible(false);
- imput.setBorder(style.getBorderWarning());
- } else if (imput.getText().length() == 0) {
- lblalertNotificacion.setText("Complete este campo");
- lblalertNotificacion.setVisible(true);
- alertNotificacion.setVisible(true);
- alertError.setVisible(true);
- alertExito.setVisible(false);
- System.out.println("vacio");
- imput.setBorder(style.getBorderWarning());
- } else {
- lblalertNotificacion.setVisible(false);
- alertNotificacion.setVisible(false);
- alertError.setVisible(false);
- alertExito.setVisible(true);
- System.out.println("lleno");
- imput.setBorder(style.getBorderSuccess());
- }
- }
- });
- }
- public void validarFocusSoloNumeros(JTextField imput, JLabel alertNotificacion, JLabel lblalertNotificacion, JLabel alertExito, JLabel alertError) {
- imput.addFocusListener(new FocusAdapter() {
- @Override
- public void focusGained(FocusEvent e) {
- if ((esEntero(imput.getText()) == true)) {
- lblalertNotificacion.setText("Ingrese solo números");
- lblalertNotificacion.setVisible(true);
- alertNotificacion.setVisible(true);
- alertError.setVisible(true);
- alertExito.setVisible(false);
- imput.setBorder(style.getBorderWarning());
- } else if (imput.getText().length() == 0) {
- lblalertNotificacion.setText("Complete este campo");
- lblalertNotificacion.setVisible(true);
- alertNotificacion.setVisible(true);
- alertError.setVisible(true);
- alertExito.setVisible(false);
- System.out.println("vacio");
- imput.setBorder(style.getBorderWarning());
- } else {
- lblalertNotificacion.setVisible(false);
- alertNotificacion.setVisible(false);
- alertError.setVisible(false);
- alertExito.setVisible(true);
- System.out.println("lleno");
- imput.setBorder(style.getBorderSuccess());
- }
- validarForma();
- }
- @Override
- public void focusLost(FocusEvent e) {
- if ((esEntero(imput.getText()) == true)) {
- lblalertNotificacion.setText("Ingrese solo números");
- lblalertNotificacion.setVisible(true);
- alertNotificacion.setVisible(true);
- alertError.setVisible(true);
- alertExito.setVisible(false);
- imput.setBorder(style.getBorderWarning());
- } else if (imput.getText().length() == 0) {
- lblalertNotificacion.setText("Complete este campo");
- lblalertNotificacion.setVisible(true);
- alertNotificacion.setVisible(true);
- alertError.setVisible(true);
- alertExito.setVisible(false);
- System.out.println("vacio");
- imput.setBorder(style.getBorderWarning());
- } else {
- lblalertNotificacion.setVisible(false);
- alertNotificacion.setVisible(false);
- alertError.setVisible(false);
- alertExito.setVisible(true);
- System.out.println("lleno");
- imput.setBorder(style.getBorderSuccess());
- }
- validarForma();
- }
- });
- }
- public void validarForma() {
- }
- public void validarSoloLetras(JTextField imput, JLabel alertNotificacion, JLabel lblalertNotificacion, JLabel alertExito, JLabel alertError) {
- imput.addKeyListener(new KeyAdapter() {
- @Override
- public void keyReleased(KeyEvent e) {
- char caracter = e.getKeyChar();
- if ((esLetra(imput.getText()) == true)) {
- lblalertNotificacion.setText("Ingrese solo letras");
- lblalertNotificacion.setVisible(true);
- alertNotificacion.setVisible(true);
- alertError.setVisible(true);
- alertExito.setVisible(false);
- imput.setBorder(style.getBorderWarning());
- System.out.println("no es letra");
- } else if ((esLetra(imput.getText()) == false) || (caracter != KeyEvent.VK_BACK_SPACE)) {
- if ((imput.getText().equals(""))) {
- lblalertNotificacion.setText("Complete este campo");
- lblalertNotificacion.setVisible(true);
- alertNotificacion.setVisible(true);
- alertError.setVisible(true);
- alertExito.setVisible(false);
- imput.setBorder(style.getBorderWarning());
- } else {
- lblalertNotificacion.setVisible(false);
- alertNotificacion.setVisible(false);
- alertError.setVisible(false);
- alertExito.setVisible(true);
- imput.setBorder(style.getBorderSuccess());
- }
- System.out.println("es letra");
- }
- }
- }
- );
- }
- public void validarSoloNumeros(JTextField imput, JLabel alertNotificacion, JLabel lblalertNotificacion, JLabel alertExito, JLabel alertError) {
- imput.addKeyListener(new KeyAdapter() {
- @Override
- public void keyReleased(KeyEvent e) {
- char caracter = e.getKeyChar();
- boolean comprobacion = false;
- if ((esEntero(imput.getText()) == true)) {
- lblalertNotificacion.setText("Ingrese solo números");
- lblalertNotificacion.setVisible(true);
- alertNotificacion.setVisible(true);
- alertError.setVisible(true);
- alertExito.setVisible(false);
- imput.setBorder(style.getBorderWarning());
- // btnAgregar.setEnabled(false);
- System.out.println("no es numero");
- } else if ((esEntero(imput.getText()) == false) || (caracter != KeyEvent.VK_BACK_SPACE)) {
- if ((imput.getText().equals(""))) {
- lblalertNotificacion.setText("Complete este campo");
- lblalertNotificacion.setVisible(true);
- alertNotificacion.setVisible(true);
- alertError.setVisible(true);
- alertExito.setVisible(false);
- imput.setBorder(style.getBorderWarning());
- // btnAgregar.setEnabled(false);
- } else {
- lblalertNotificacion.setVisible(false);
- alertNotificacion.setVisible(false);
- alertError.setVisible(false);
- alertExito.setVisible(true);
- imput.setBorder(style.getBorderSuccess());
- // btnAgregar.setEnabled(true);
- }
- System.out.println("es numero");
- }
- validarForma();
- }
- }
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement