Java 循环按钮监听事件:要判断当前点击的按钮是哪一个,并有响应。贴出代码:

publicclassOrderOpextendsJFrameimplementsActionListener{/****/privatestaticfinallongs... public class OrderOp extends JFrame implements ActionListener{
/**
*
*/
private static final long serialVersionUID = 1L;
private ResultSet rs=null;
private JButton b1=new JButton("添加");
private String sql=null;
private int len,i;
private JButton []b;
private String ordername=null;

String num="";
OrderOp(final String num) throws SQLException{
this.num=num;
sql="select * from orderlist where num='"+num+"'";
this.setTitle("命令操作");
getContentPane().setLayout(new FlowLayout());
//显示所有命令的命令名
display(sql);

//点击增加按钮,增加命令内容
b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(e.getSource()==b1){
new AddOrder(num);
try {
display(sql);
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
});
}
public void display(String sql) throws SQLException{
rs=SqlOp.executeQuery(sql, null);
rs.last();
len=rs.getRow();
b=new JButton[len];

rs.first();
try {
do{
i=0;
ordername=rs.getString("ordername");
b[i]=new JButton(""+ordername);

System.out.println("b[i]:"+b[i]);
this.add(b[i]);
System.out.println("+"+b[i]);
b[i].addActionListener(this);

i++;
}while(rs.next());
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void actionPerformed(ActionEvent e){
String command=e.getActionCommand();
for(int i=0;i<b.length;i++){
if(command==b[i].getActionCommand()){//判断点击的按钮,出现显示命令的界面
new OrderDisplay(command,num);
}
}

}}

判断点击按钮时没有反应,这是为什么?求教大神!!!!
展开
 我来答
碧血归邪
2014-08-04 · TA获得超过401个赞
知道小有建树答主
回答量:107
采纳率:0%
帮助的人:106万
展开全部

把“==”改成equals方法

追问
已解决,将if条件去掉即可
买燕桦0F7
2014-08-04
知道答主
回答量:73
采纳率:0%
帮助的人:14.5万
展开全部
command==b[i].getActionCommand()

改成
command.equals(b[i].getActionCommand())
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rqz1989
2014-08-04 · TA获得超过182个赞
知道小有建树答主
回答量:212
采纳率:0%
帮助的人:112万
展开全部
你可以看一下控制台或者页面报什么错么。。。
追问
已解决,谢谢各位
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式