Olá,
Sou iniciante em Java e estou tentando compilar a o código da classe abaixo, mas estou tendo o erro "Cannot find symbol method add(java.awt.CheckboxMenuItem)".
Alguém seberia me dizer onde está o erro?
Obrigado!// MenuTool
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public final class MenuTool {
public static final JMenu makeMenu (
Object base,
Object[] items,
Object target) {
JMenu m = null;
if(base instanceof JMenu)
m = (JMenu)base;
else if (base instanceof String)
m = new JMenu((String)base);
else
return null;
for (int i = 0; i < items.length; i++) {
if (items[i] instanceof String) {
JMenuItem mi = new JMenuItem((String)items[i]);
if (target instanceof ActionListener)
mi.addActionListener((ActionListener)target);
m.add(mi);
} else if (items[i] instanceof CheckboxMenuItem &&
target instanceof ItemListener) {
CheckboxMenuItem cmi = (CheckboxMenuItem)items[i];
cmi.addItemListener((ItemListener)target);
m.add(cmi);
} else if (items[i] instanceof JMenuItem) {
JMenuItem mi = (JMenuItem)items[i];
if (target instanceof ActionListener)
mi.addActionListener((ActionListener)target);
m.add(mi);
} else if (items[i] == null)
m.addSeparator();
}
return m;
}
}