Si necesitas un código de programación en específico, escríbeme al formulario de contacto.

BUSCA TU CÓDIGO


BUSCA MÁS CÓDIGOS DE PROGRAMACIÓN AQUÍ:

Código JAVA: Cargar JComboBox con registros de una base de datos parte II

Código JAVA anterior:

Código JAVA: Cambiar de un JPanel a otro con botón siguiente y atrás

-------------------------------------------------------------------------------------------

Este post está orientado a la aplicación e implementación de un bloque de código JAVA, que nos permitirá mostrar en un ComboBox los registros almacenados en varias tablas de una base de datoslo cual, nos ayudará a tener formularios más dinámicos, ya que, en este caso, componentes como los JComboBox mostrarán información actualizada a medida que alimentemos nuestra base de datos.

Introducción 

Para la realización de nuestro ejemplo, estaremos utilizando tres paquetes y de esta manera organizar las distintas clases que utilizaremos,  La distribución de las clases quedaría de la siguiente manera.

  • combobox-anidados (Nombre del proyecto)
    • SourcePackages
      • comboboxanidados (Primer paquete)
        • Principal.java
      • controlador (Segundo paquete)
        • controlador.java
      • modelo (Tercer paquete)
        • ciudad.java
        • departamentos.java
        • estados.java
        • metodos.java
        • pais.java
        • pool.java
    • TestPackages
      • <DefaultPackage>
    • Libraries (Librerías requeridas)
      • commons-dcp-1.0.jar
      • commons-pool-1.6.jar
      • JDK 1.8 (Default)
    • Test Libraries


    La Base De Datos estará compuesta por lo siguiente:

    Código JAVA: Cambiar de un JPanel a otro con botón siguiente y atrás

    Código JAVA anterior:
    La Clase Fracción

    -------------------------------------------------------------------------------------------

    En ocasiones cuando estamos trabajando con ventanas JFrame hacemos uso de contenedores en los cuales  podemos agregar componentes tales como: botones, etiquetas, campos de texto, tablas entre otros.  
    En este post explicaremos como visualizar varios Contenedores o JPanel en una ventana JFrame, aplicar este modelo de visualización resulta muy útil cuando queremos tener una mejor distribución de los componentes. 
    Si aún no tienes claro cómo crear un proyecto y trabajar con clases te invito a que visites el siguiente post Cómo hacer un proyecto, un paquete y un formulario?.

    Clase Principal JFrame
    package multiples_jpanel;
    
    import java.awt.GridBagConstraints;
    import java.awt.GridBagLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    
    public class Multiples_Jpanel extends JFrame{
    
        // creamos un objeto de la clase GridBagLayout este sera nuestro layout el cual determinara 
        // el orden en que se distribuiran los componentes
        GridBagLayout layout = new GridBagLayout();
      
       // creamos un objeto de la clase GridBagContraints 
       // en el cual se guarda información de cómo y dónde añadir el componente. 
      
        GridBagConstraints config = new GridBagConstraints();
        
        // creamos tres objetos de la clase JPanel
        jpanel1 panel1 = new  jpanel1();
        jpanel2 panel2 = new  jpanel2();
        jpanel3 panel3 = new  jpanel3();    
        
        // creamos dos objetos de la clase JButtoon
        // el cual nos permitira administrar la visualizacion de los JPanel
        JButton btn_next = new JButton("Siguiente");
        JButton btn_prev = new JButton("Anterior");    
        
        public Multiples_Jpanel(){
            
            this.setSize(600, 600);  // asignamos el ancho y alto a la venta JFrame
            this.setLocationRelativeTo(null);  // centramos la ventana en pantalla
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
           
            this.setLayout(layout);   // agregamos el layout al JFrame
            
             // agregamos los respectivos contenedores y componentes al JFrame
            config.gridx=0;
            config.gridy=0;
            config.gridwidth=2;
            config.gridheight=1;
            config.weightx=1.0;
            config.weighty=1.0;
            config.anchor=GridBagConstraints.CENTER;
            config.fill= GridBagConstraints.BOTH;
            this.add(panel1, config);
            this.add(panel2, config);
            this.add(panel3, config);     
            
            config.gridx=0;
            config.gridy=1;
            config.gridwidth=1;
            config.gridheight=1;
            config.ipadx=100;
            config.ipady=10;
            config.weighty=0.0;
            config.anchor=GridBagConstraints.CENTER;
            config.fill= GridBagConstraints.CENTER;
            this.add(btn_prev, config);
    
            config.gridx=1;
            config.gridy=1;
            config.gridwidth=1;
            config.gridheight=1;
            config.ipadx=100;
            config.ipady=10;
            config.weighty=0.0;
            config.anchor=GridBagConstraints.CENTER;
            config.fill= GridBagConstraints.CENTER;
            this.add(btn_next, config);  
            
            panel1.setVisible(true);
            panel2.setVisible(false);
            panel3.setVisible(false);        
    
            // creamos los aventos 
            btn_next.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e) {
                        
                    if(panel1.isVisible()){
                        
                        panel2.setVisible(true);
                        panel3.setVisible(false);
                        panel1.setVisible(false);
                        validate();
                        
                    }else if(panel2.isVisible()){
    
                        panel3.setVisible(true);
                        panel2.setVisible(false);
                        panel1.setVisible(false);
                        validate();
                    
                    }
    
                }
    
            });
            
            btn_prev.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e) {
                        
                    if(panel2.isVisible()){
                    
                        panel1.setVisible(true);
                        panel2.setVisible(false);
                        panel3.setVisible(false);
                        
                    }else if(panel3.isVisible()){
                        
                        panel2.setVisible(true);
                        panel3.setVisible(false);
                        panel1.setVisible(false);
                        
                    }
    
                }
    
            });        
            
        }
        // metodoo main
        public static void main(String[] args) {
            
            // instaciamos la clase y hacemos visible nuestro JFrame
            Multiples_Jpanel frame = new Multiples_Jpanel();
            frame.setVisible(true);
            
        }
        
    }
    
    

    Código JAVA: Como crear la clase fracción paso a paso

    Código JAVA anterior:
    Cargar JComboBox con registros de una base de datos

    -------------------------------------------------------------------------------------------


    En este post explicaremos paso a paso la elaboración de una clase en Java, con los métodos fundamentales para trabajar con números fraccionarios, esta clase nos ayudara a la hora de trabajar ejercicios con números racionales o ecuaciones, no es necesario tener un conocimiento extenso en java, mas que todo necesitamos emplear lógica de programación y buen dominio en creación de algoritmos para entender de la mejor manera todos los métodos que utilizaremos.
    Si aún no tienes claro cómo funcionan estos números y sus componentes más esenciales te invito a que visites el siguiente post  Cómo crear la clase fracción en Java


    Métodos De La Clase Fracción
     public class fraccion{
    
    
     int numerador, denominador;
    
    
    // creamos el metodo constructor 
     public fraccion(int num, int den){
    
     numerador=num;
     denominador=den;
    
     }
    
    
    
    public int mcd(){
    
       int num=numerador, den=denominador; // le asignamos a las variables el valor del numerador y denominador
    
       if(num==0){              // veirificamos si es igual a 0
    
         return 1;                       // si es igual a 0 retornara valor 1
    
       }else{                           // sino se realizara el siguiente proceso
    
         if(num<0){                      // verificamos que la variable num sea negativa  
       
             num = num * -1;            // si es negativa la convertimos a positivo
         
         if(den<0){ 
     
           den = den * -1;            // realizamos el mismo proceso con la variable den  
       
         }
     
         if(den>num){                  // verificamos si la variable den es mayor a num 
           
             int aux=num;           // si es mayor hacemos un intercambio de valores
             num=den;               // debido a que la variable den no debe ser mayor a num
             den=aux;
    
         } 
    
         int mcd=1;               // incializamos la variable mcd en 1
        
         while(den!=0){          // verificamos si la variable den es diferente de 0
              
              mcd=den;       // asignamos a la variable mcd lo que contiene den
              den = num % den;   // a la variable den le asignamos el residuo o modulo entre num y den
              num = mcd;         // a la variable num le asignamos mcd
              
         }                        // el ciclo se repetira hasta que se cumpla la condicion inicial    
    
         return mcd;
    
        }
    
    }
    
    
    
    public void simplificar(){
    
      int mcd = mcd();
      
      numerador = numerador / mcd;  
      denominador = denominador / mcd;
      
      if(numerador<0 && denominador<0){
        
        numerador=numerador*-1; 
        denominador=denominador*-1; 
    
       }else if(numerador>=0 && denominador<0){
         
         numerador=numerador*-1; 
         denominador=denominador*-1; 
    
        }
    
    }
    
    
    
    
    
    @Override
    public String toString(){
    
      if(denominador!=0){
        
        simplificar();
        return numerador+"/"+denominador  
    
      }else {
    
         return "El denominador debe ser distinto de 0";
      
      }
     
    }
    
    }
    
     
     


    Código JAVA: Cargar JComboBox con registros de una base de datos

    Código JAVA anterior:
    Cambiar tamaño (alto) del Header de un JTable

    -------------------------------------------------------------------------------------------

    Este post está orientado a la aplicación e implementación de un bloque de código JAVA, que nos permitirá mostrar en un ComboBox los registros almacenados en una tabla de la base de datos; lo cual, nos ayudará a tener formularios más dinámicos, ya que, en este caso, componentes como los JComboBox mostrarán información actualizada a medida que alimentemos nuestra base de datos:

    Método Consultar países:
    public class Cargar_Combobox { 
     
    Pool metodospool = new Pool();
    
    public void consultar_paises(JComboBox cbox_paises){
    
    //Creamos objeto tipo Connection    
    java.sql.Connection conectar = null;    
    PreparedStatement pst = null;
    ResultSet result = null;
    
    //Creamos la Consulta SQL
    String SSQL = "SELECT nombre_pais FROM pais ORDER BY nombre_pais ASC";
    
    //Establecemos bloque try-catch-finally
    try {
           
       //Establecemos conexión con la BD 
       conectar = metodospool.dataSource.getConnection();  
       //Preparamos la consulta SQL
       pst = conectar.prepareStatement(SSQL);
       //Ejecutamos la consulta
       result = pst.executeQuery();
       
       //LLenamos nuestro ComboBox
       cbox_paises.addItem("Seleccione una opción");
       
       while(result.next()){
       
           cbox_paises.addItem(result.getString("nombre_pais"));
       
       }
       
        
    } catch (SQLException e) {
    
        JOptionPane.showMessageDialog(null, e);
        
    }finally{
    
        if(conectar!=null){
            
            try {
            
                conectar.close();
                result.close();
                
                conectar=null;
                result=null;
                
            } catch (SQLException ex) {
                
                JOptionPane.showMessageDialog(null, ex);
            
            }
        
        }
    
    }
        
    
    } 
     
    
    }
    
     
    
    

    Clase del JFrame (Formulario_Combobox):
    public class Formulario_Combobox extends javax.swing.JFrame {
    
        Cargar_Combobox metodos_cargarcombobox = new Cargar_Combobox();
        
        
        public Formulario_Combobox() {
            
                    
            initComponents();
            
            //Cargamos nuestro ComboBox con información de la BD
            metodos_cargarcombobox.consultar_paises(cbox_Paises);
            
        }
    
    }
    
    
    


    Instrucciones y Recomendaciones 

    1. Antes que todo, deberás copiar y pegar las siguientes librerías, las cuales son sumamente necesarias para que el código que vamos a implementar (Método Consultar Países) funcione sin inconvenientes.
    Recuerda pegarlas
    después de la línea de código que representa el nombre del paquete (ej. package Metodos;) y sobre la línea de código que identifica el nombre de tu Clase (ej. public class Cargar_ComboBox{...):

    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import javax.swing.JComboBox;
    import javax.swing.JOptionPane;