Quiero poner JComboBoxes individuales en cada celda de una JTable. es decir. El contenido de JComboBox no es idéntico para cada celda.Poner JComboBox en JTable
Básicamente me gustaría poder llamar al siguiente código para agregar una fila de JComboBox en JTable. Alguien tiene alguna idea? Gracias
JComboBox cb1 = new JComboBox(...);
JComboBox cb2 = new JComboBox(...);
model.addRow(new Object[] {"Row name", cb1, cb2});
JComboBox cb3 = new JComboBox(...);
JComboBox cb4 = new JComboBox(...);
model.addRow(new Object[] {"Row name 2", cb3, cb4});
El código de ejemplo más cercano que puedo encontrar es el siguiente. Pero es para donde el contenido de JComboBox es idéntico para la columna individual. No es la solución que necesito.
TableColumn col = table.getColumnModel().getColumn(vColIndex);
col.setCellEditor(new MyComboBoxEditor(values));
donde
public class MyComboBoxEditor extends DefaultCellEditor {
public MyComboBoxEditor(String[] items) {
super(new JComboBox(items));
}
}
Muy fácil: mesa .getColumnModel(). getColumn (2) .setCellEditor (nuevo DefaultCellEditor (myComboBox)); donde obvioulsy carga myComboBox con sus valores. ¡No necesitas ninguna clase extra! – Elmue