Hola que tal Amigo aquí va la explicación, Hay Dos maderas:
1.Forma:
En tu base de datos de seguro tienes un número 1 para escolar, colegial 2, universitario 3, es como un index que tomas tú, tal vez para generar reportes o hacer más las consulta, no se pero para algo lo tienes,
class Combito extends JFrame
implements ActionListener
{
int index;
Combito()
{
super ("Prueba");
JComboBox combo = new JComboBox();
combo.addItem ("Escolar");
combo.addItem ("Colegial");
combo.addItem ("Universitario");
combo.addActionListener(this);
getContentPane ().setLayout (new BorderLayout());
getContentPane ().add (combo);
pack ();
setVisible (true);
setDefaultCloseOperation (EXIT_ON_CLOSE);
}
public void
actionPerformed (ActionEvent e)
{
JComboBox c= (JComboBox)e.getSource();
if (c.getSelectedIndex() == 1)
{
index=1;
}
else if (c.getSelectedIndex() == 2)
{
index=2;
}
else if (c.getSelectedIndex() == 3)
{
index=3;
}
}
public static void main(String []a)
{
new Combito();
}
}
La Variable index guarda , valga la redundancia el index del combobox, y solo asigna la variable en el la sentencia SQL.
2 Forma:
Es un poco más estética pero consume memoria. Crear un vector donde guarde los index de la base de datos, esta forma es buena cuando tienes muchos index, y no te vas a poner crear varios c.getSelectedIndex() para cada opción imagínate si tenemos 100, vas hacer 100 c.getSelectedIndex(), y si te dedicas a eliminar registros pierden el orden de los index, y falla el c.getSelectedIndex(),
solo crea un vector:
int Vector[] = {1,2,3};
y después solo cacha el evento
index=Vector[c.getSelectedIndex()];
Saludos.
Si hay otra forma que no he buscado, o tal vez haya algo en las propiedades del combobox para guardar los index de una base de datos por favor comenta.
Saludos.