En algunos casos, o por estética, necesitaremos insertar un jcombobox dentro de una celda de una jtable. El proceso aunque pueda parecer largo y tedioso, es bastante simple, el código esta a continuación.

//Creamos un combo box sin modelo
JComboBox< Object > jc = new JComboBox<>();
        //Creamos un modelo de combobox y le añadimos 3 elementos
        DefaultComboBoxModel modelo = new DefaultComboBoxModel();
        modelo.addElement("Primero");
        modelo.addElement("Segundo");
        modelo.addElement("Tercero");
        //Asignamos el modelo al combobox
        jc.setModel(modelo);
        //Ahora vamos a recoger una columna que será donde insertemos el combobox
        TableColumn columna = jTable1.getColumnModel().getColumn(0);
        //Creamos un nuevo editor de celda. Tambien puede insertarse checkboxs y textfields
        TableCellEditor editor = new DefaultCellEditor(jc);
        //Le asignamos a la columna el editor creado
        columna.setCellEditor(editor);

0 Comments:

Post a Comment



Entrada más reciente Entrada antigua Inicio

Con la tecnología de Blogger.