estoy usando el siguiente codificación para agregar valores a un jtree utilizando otro jtree y necesito agregar los valores a la jcombobox2 de acuerdo con el seleccionado en el jcombobox1 sin anexar valores, por lo que ¿alguien me puede decir una manera de restablecer o borrar el cuadro de valores cuando otra opción seleccionada?
a continuación es mi codificación y soy nuevo en java y netbeans así que si alguien puede ayudar voy a estar muy agradecido 🙂

    Class.forName("com.mysql.jdbc.Driver").newInstance();
    Connection con = DriverManager.getConnection("jdbc:mysql://localhost/database1", "root", "senura123");
    Statement stat = (Statement) con.createStatement();
    String val=jComboBox1.getSelectedItem().toString();
    String check; String col;
    if ("Vehicles".equals(val)){
        check = "select reg_no from vehicle;";
        col="reg_no";
    }
    else if ("Travel Guides".equals(val)){
        check = "select username from travelguide;";
        col="username";
    }
    else{
        check = "select username from transportofficer";
        col="username";
    }                   
    ResultSet rslt = stat.executeQuery(check);
    while (rslt.next()) {
        jComboBox2.addItem(rslt.getString(col));                               
    }
 }

OriginalEl autor senrulz | 2012-04-14

3 Comentarios

  1. 1

    Establecer un nueva modelo en su combobox:

    final List<String> values = new ArrayList<String>();
    
    while (rslt.next()) {
      values.add(rslt.getString(col));
    }
    
    jComboBox2.setModel(new DefaultComboBoxModel(values.toArray()));

    Ver DefaultComboBoxModel.


    Como un comentario adicional, sin embargo, dependiendo de la cantidad de latencia está involucrado en su consulta, se puede dividir este trabajo en EDT y el fondo hilo de piezas utilizando SwingWorker.

    gracias por la respuesta! he establecido un nuevo modelo, como se mostró, en el combobox1 itemstatechanged evento y funcionó! 🙂 gracias por la ayuda!

    OriginalEl autor Greg Kopff

  2. 0

    Generalmente esto sucede porque usted tiene un evento asociado Jtree. Se soluciona si usted tiene elemento de control en el Jtree a actuar, por ejemplo:

    jComboBoxExample.addActionListener (new ActionListener () {
       public void actionPerformed (ActionEvent e) {
         do_run ();
       }
    });
    
    
    
    public void do_run() {
      int n=jComboBoxPerfilDocumentos.getItemCount(); <--THIS IS THE SOLUTION
      if (n> 0) { 
        String x = jComboBoxPerfilDocumentos.getSelectedItem (). ToString ();
      }
    }

    OriginalEl autor jose

Dejar respuesta

Please enter your comment!
Please enter your name here