为什么这段代码在运行是出错(编译时是没问题的)
public MyItemListener implements ItemListener{
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange()== ItemEvent.SELECTED)
{
Checkbox temp = ((Checkbox)e.getItem());
System.out.println(temp.getLable());
}
}}
就是想把选中的单选框的文本打印出来
出错信息如下
java.lang.ClassCastException
at MyItemListener1.itemStateChanged(MyItemListener1.java:18)
at java.awt.Checkbox.processItemEvent(Checkbox.java:526)
at java.awt.Checkbox.processEvent(Checkbox.java:494)
at java.awt.Component.dispatchEventImpl(Component.java:3598)
at java.awt.Component.dispatchEvent(Component.java:3439)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:450)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:197)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:144)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:136)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:99)
public MyItemListener implements ItemListener{
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange()== ItemEvent.SELECTED)
{
Checkbox temp = ((Checkbox)e.getItem());
System.out.println(temp.getLable());
}
}}
就是想把选中的单选框的文本打印出来
出错信息如下
java.lang.ClassCastException
at MyItemListener1.itemStateChanged(MyItemListener1.java:18)
at java.awt.Checkbox.processItemEvent(Checkbox.java:526)
at java.awt.Checkbox.processEvent(Checkbox.java:494)
at java.awt.Component.dispatchEventImpl(Component.java:3598)
at java.awt.Component.dispatchEvent(Component.java:3439)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:450)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:197)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:144)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:136)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:99)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货