急~~急~~~各位仁兄仁妹仁姐仁弟帮帮忙吧~~~小女子在这里先谢谢咯~~

yangchengqin 2008-04-02 02:31:14
//往子窗口中的属性下拉框添加监听器
public static void ggjgi (JComboBox m){
JComboBox b=new JComboBox();
b=m;
b.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
if(b.getSelectedItem().toString().equals("dp6"))
{
JFrame ff1 =new JFrame("属性设置");

}

}
}); }
这是一个关于设置下拉框的点击事件
当点击某些特定的选项时,会弹出一个窗口!
可是不知道为什么就是有错
JComboBox m,要穿的参数是这个类的公共属性,可是不知道为什么就是有错,帮忙吧~~~
...全文
370 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
guoqiangone 2008-04-03
  • 打赏
  • 举报
回复
这标题,可引来了不少水源的猩级人物。
君山玉 2008-04-03
  • 打赏
  • 举报
回复
不好意思,你的 if(b.getSelectedItem().toString().equals("dp6")) 应该改为
if(null != m.getSelectedItem()){
if(m.getSelectedItem().toString().equals("dp6")) {
JFrame ff1 =new JFrame("属性设置");
}
}
君山玉 2008-04-03
  • 打赏
  • 举报
回复
你的问题的错误有:
1.可能是在传进来的JComboBox m对象是null的.
你检查下你的代码,在哪儿有可能没有给他附过值
2.你加事件监听的对象不正确.
我这样给你改虽然不能出现错误,但是还是不能解决根本问题.所以,你最好原代码贴上来
public static void ggjgi (JComboBox m){
// JComboBox b=new JComboBox();
// b=m;
if(null == m){
// NULL判断
m = new JComboBox();
}
// 注意:此处要把b.addActionListener换成m.addActionListener
// 否则你永远都是在给b对象加事件监听,而与m对象无关
m.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
if(b.getSelectedItem().toString().equals("dp6"))
{
JFrame ff1 =new JFrame("属性设置");

}

}
}); }

sunday_lookforyou 2008-04-02
  • 打赏
  • 举报
回复
同意楼上的
z9424106 2008-04-02
  • 打赏
  • 举报
回复
JComboBox b=new JComboBox();
b=m;
第一句new了一个垃圾对象,没用啊。
实际上还是给m加监听器,如果要释放的话还是要使用组件的remove方法,不要利用java的gc,另外把具体错误说出来大家会更好的帮助你
yangchengqin 2008-04-02
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 loveljr 的回复:]
是女的 就帮你解决了
[/Quote]
晕的了
自己不会就不会吧,又米有人笑话你,干嘛给自己找台阶下~~~
loveljr 2008-04-02
  • 打赏
  • 举报
回复
是女的 就帮你解决了
yangchengqin 2008-04-02
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 creazywind 的回复:]
为什么要写JComboBox b=new JComboBox();
b=m;
直接给m加事件监听器不行吗?
我觉得b的生命周期只在你的方法里,方法调用完毕局部变量就会释放
[/Quote]


我就是要调用完方法后就释放
先帮我想想怎么解决吧~~
creazywind 2008-04-02
  • 打赏
  • 举报
回复
为什么要写JComboBox b=new JComboBox();
b=m;
直接给m加事件监听器不行吗?
我觉得b的生命周期只在你的方法里,方法调用完毕局部变量就会释放

linco_gp 2008-04-02
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 cxz1985 的回复:]
看PP
[/Quote]
oo 2008-04-02
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 es021 的回复:]
真是小女子就上PP
[/Quote]
  • 打赏
  • 举报
回复
看PP
mikebai 2008-04-02
  • 打赏
  • 举报
回复
洋成亲
yangchengqin 2008-04-02
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 soief 的回复:]
JComboBox b=m;
试试

JComboBox b=new JComboBox();
b=m;
可能对象就变了
[/Quote]

不对!!~~~~~
es021 2008-04-02
  • 打赏
  • 举报
回复
真是小女子就上PP
soief 2008-04-02
  • 打赏
  • 举报
回复
JComboBox b=m;
试试

JComboBox b=new JComboBox();
b=m;
可能对象就变了
wh_peng 2008-04-02
  • 打赏
  • 举报
回复
为了问个问题,变性做女人了
lili830209 2008-04-02
  • 打赏
  • 举报
回复
MS JAVA
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 kbryant 的回复:]
小女子...
[/Quote]
kbryant 2008-04-02
  • 打赏
  • 举报
回复
找KJ
加载更多回复(6)

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧