为了账号安全,请及时绑定邮箱和手机立即绑定

如何找出按下了哪个 JButton?

如何找出按下了哪个 JButton?

紫衣仙女 2021-07-20 21:58:36
目前正在制作一个显示数据的程序,我希望通过单击数据来编辑数据。我怎么知道按下了哪个按钮?我无法查看价值是什么,因为价值可以是任何东西。这就是我添加它们的方式:for (int i = 0; i < indexOrder.size(); i++){    colName = new JLabel(colNames.get(indexOrder.get(i))+": ", SwingConstants.RIGHT);    colName.setFont(new Font("Serif", Font.BOLD, 14));    rowPane.add(colName);    colData = new JButton(custData.get(indexOrder.get(i)));    colData.setHorizontalAlignment(SwingConstants.LEFT);    colData.setFont(new Font("Serif", Font.PLAIN, 14));    colData.setBackground(Color.white);    rowPane.add(colData);}
查看完整描述

2 回答

?
喵喔喔

TA贡献1735条经验 获得超5个赞

您可以通过检查ActionEventusing的来源来做到这一点getSource():


buttonA = new JButton("A");

buttonA.addActionListener(this);


buttonB = new JButton("B");

buttonB.addActionListener(this);


@Override

public void actionPerformed(ActionEvent e) {

    System.out.println(e.getSource().equals(buttonA) ? "A was cliked" : "B was clicked");

}


查看完整回答
反对 回复 2021-07-29
  • 2 回答
  • 0 关注
  • 187 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信