目前正在制作一个显示数据的程序,我希望通过单击数据来编辑数据。我怎么知道按下了哪个按钮?我无法查看价值是什么,因为价值可以是任何东西。这就是我添加它们的方式: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");
}
添加回答
举报
0/150
提交
取消