Cita:
Iniciado por Profesor_Falken Buenas,
Para cambiar el valor de un combo se puede usar el metodo setSelectedItem.
[url]http://docs.oracle.com/javase/7/docs/api/javax/swing/JComboBox.html#setSelectedItem(java.lang.Object[/url])
Un saludo
hola graciass por responder Profesor_Falken, pero te recuerdo que el combobox esta dentro de una estructura de un jtable, tal vez no me explique bien a lo mejor me falto poner un poco de codigo.
Código Java:
Ver original public boolean isCellEditable (int fila, int columna) {
if(columna==0 || columna==1 || columna==5 || columna==7){
return true;
}
return false;
}
};
tmodel.addColumn("id producto");
tmodel.addColumn("Nombre");
tmodel.addColumn("precio");
tmodel.addColumn("Unidad de medida");
tmodel.addColumn("Medida");
tmodel.addColumn("cantidad");
tmodel.addColumn("Subtotal");
jtListaProducto.setModel(tmodel);
//String nombreColumnaTable[] ={"idproducto","nombre","precio","medida"};
addActionstable(jcbNombreProducto);
addActionstable(jcbIdProducto);
TableColumn col1
=jtListaProducto.
getColumnModel().
getColumn(0);//columna1 del jtable jproductos TableColumn col2
=jtListaProducto.
getColumnModel().
getColumn(1);
//TableCellEditor tce7= new DefaultCellEditor(eliminar);
col1.setCellEditor(tce1);
jcbIdProducto.setModel(dcmid);
jcbNombreProducto.setModel(dcmNombre);
for (int i = 0; i < listap.size(); i++) {
dcmid.addElement(listap.get(i).getId_producto());
}
for (int i = 0; i < listap.size(); i++) {
dcmNombre.addElement(listap.get(i).getNombre());
}
col1.setCellEditor(tce1);
col2.setCellEditor(tce2);
tmodel.
addRow(new Object[]{""});
// System.out.println(selecionado);
if(-1!=(int)a.getSelectedIndex()){
// JOptionPane.showMessageDialog(rootPane, jtListaProducto.getSelectedColumn() +" COLUMNA"+ jtListaProducto.getSelectedRow()+" fila");
if(jtListaProducto.getSelectedColumn()==0){
// JOptionPane.showMessageDialog(rootPane,jtListaProducto.getCellEditor().getCellEditorValue());
// JOptionPane.showMessageDialog(rootPane, tmodel.getValueAt(0,0 ).toString());
// System.out.println(selecionadoId(jtListaProducto.getCellEditor().getCellEditorValue().toString()));
tmodel.setValueAt(listap.get(selecionadoId(jtListaProducto.getCellEditor().getCellEditorValue().toString())).getMedida(), jtListaProducto.getSelectedRow(), 3);
tmodel.setValueAt(listap.get(selecionadoId(jtListaProducto.getCellEditor().getCellEditorValue().toString())).getPrecio(), jtListaProducto.getSelectedRow(), 2);
}else{
// JOptionPane.showMessageDialog(rootPane,jtListaProducto.getCellEditor().getCellEditorValue());
}
}
}
};
a.addItemListener(changeClick);
}
ahi un poco de codigo como donde coloco los combox en jtable pero nose como haceder a los combobox y cambiar el itemselecionadado
dado que no existe nada como
jtable.getcombobox.setselecter(index);