Restablecer el valor de un Jtree

Tengo un JComboBox que contiene algunos de los empleados de IDENTIFICACIÓN de números (que son valores enteros).

Quiero establecer ‘Select empleado’ para el Jtree como un valor predeterminado. Como este valor es en formato de cadena de sus tirando de mí una excepción como «java.lang.NumberFormatException: Para la cadena de entrada: «Seleccione Empleado»».
¿Cómo puedo hacer esto?

Mi código es:

public void clear()
 {
    cmb_emp_id.setSelectedItem("Select Employee");
    txt_emp_name.setText("");
    txt_department.setText("");
    txt_designation.setText("");
    joining_date.setDate(new Date());
    resign_date.setDate(new Date());
    txt_description.setText("");
 }

¿Cómo puedo lograr esto?

  • Cual de estas líneas de tiro NumberFormatException?
  • cmb_emp_id.setSelectedItem(«Select Empleado»); esta línea está lanzando una excepción..
  • Te recomiendo que para hacer setSelectedIndex(0) para evitar la escritura que la constante de cadena en dos lugares en el código y seguir el principio SECO.
InformationsquelleAutor Harshali | 2012-08-21

3 Kommentare

  1. 9

    Es difícil decir exactamente lo que está después de, sobre todo porque estamos hablando de un formato de número de la excepción.

    Sin embargo, para restablecer una JComboBox a la selección original, sólo tiene que hacer

    cmb_emp_id.setSelectedIndex(0);
    • Ahh… hombre, me encontré con 4 swing preguntas, que yo era capaz de responder, y mientras yo estaba respondiendo veo tu respuesta próximamente. ¿Por qué tan rápido?
    • Jeje… por 99k, usted será mucho más rápido que yo 😉
    • hey aioobe,he probado este también..pero sigue tirando de mí mismo excepción..
    • Supongo que usted está teniendo changeListener en el cuadro combinado, que intenta analizar el elemento seleccionado al número y al seleccionar este elemento por defecto que no puede analizar.
    • Apuesto a que tienes algún oyente que valida la entrada o algo. Tan pronto como los cambios en la entrada a "Select Employee", el validador intenta interpretarlo como un entero y se ahoga. Usted tendrá que trabajar alrededor de esto de alguna manera, por ejemplo, mediante la interpretación de "Select Employee" como -1 o algo. Usted que publicar más de el código, yo podría ser capaz de ayudar.
    • este es mi código:
    • He editado mi pregunta por favor vea.Si hago setSelectedIndex(-1).Es tirar NullPointerException.
    • setSelectedIndex(-1) no es una buena idea. Uso 0, en cambio, como he publicado en mi respuesta.
    • Estoy llamando función Clear() en combo_ActionPerformed evento.Estoy recuperando el valor de combo como int empid = Integer.parseInt(cmb_emp_id.getSelectedItem().toString()); para la inserción de la consulta.n para borrar() Iam haciendo como se muestra en mi código.
    • Piense acerca de lo que sucede con Integer.parseInt(cmb_emp_id.getSelectedItem().toString()); cuando el valor seleccionado es "Select Employee". ¿Qué quiero empid para contener en este caso?

  2. 2

    primer lugar, usted tiene que escribir su Cuadro combinado en una matriz,con el fin de que se pueda llamar al número de índice.

    String[] array= { "name1","name2" };
        for (int i = 0; i < countries.length; i++) {
            comboBox.addItem(countries[i]);

    a continuación, si desea restablecer el cuadro combinado tiene que llamar a la matriz de nuevo, a continuación, utilizar este código:

    for (int i = 0; i < array.length; i++) {
                                         //here you can give your combo the number of index
                    comboBox.setSelected Index(0);
                    comboBox.add Item(countries[i]);
                }

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea