método itemStateChanged abstracto

ana_lopez
12 de Noviembre del 2005
Hola.
Mi problema es que he creado un archivo java con una lista desplegable y botones de opción. A cada una le he añadido un addItemListener. Luego he creado el método itemStateChanged(ItemEvent e, ItemEvent f) con el siguiente código:
public void itemStateChanged(ItemEvent itemevent, ItemEvent itemevent1)
{
inic();
repaint();
if(itemevent.getItemSelectable() == lista)
((Choice)itemevent.getItemSelectable()).getSelectedItem();
if(itemevent.getItem() == \"primero\")
{
m = true;
a = false;
c = false;
r = false;
inic();
repaint();
}
Esto mismo lo he repetido varias veces, y luego implemento lo mismo con los Checkbox.
Sin embargo, me da un error de compilación: class is not abstact and does not override abstract method itemStateChanged(java.awt.event.ItemEvent) in java.awt.event.ItemListener.
Jamás me había ocurrido aló así, y no encuentro la solución.
Os agradecería cualquier tipo de ayuda.
Hasta luego.

chuidiang
12 de Noviembre del 2005
Hola
Estas heredando de una clase abstracta y no estás redefiniendo su método abstracto.
Como aparentemente sí lo estás haciendo, es casi seguro que te has equivocado en algo en el método. Revisa que devuelve el mismo tipo, que el nombre del método es exactamente igual (mayúsculas y minúsculas importan) y que el tipo y número de parámetros es el mismo.

Se bueno

chuidiang
12 de Noviembre del 2005
Hola:

Mirando la API he visto que ese método sólo debe llevar un parámetro.

Se bueno.