猿问

如何找出按下了哪个 JButton?

目前正在制作一个显示数据的程序,我希望通过单击数据来编辑数据。我怎么知道按下了哪个按钮?我无法查看价值是什么,因为价值可以是任何东西。这就是我添加它们的方式:


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);

}


紫衣仙女
浏览 188回答 2
2回答

喵喔喔

您可以通过检查ActionEventusing的来源来做到这一点getSource():buttonA = new JButton("A");buttonA.addActionListener(this);buttonB = new JButton("B");buttonB.addActionListener(this);@Overridepublic void actionPerformed(ActionEvent e) {&nbsp; &nbsp; System.out.println(e.getSource().equals(buttonA) ? "A was cliked" : "B was clicked");}
随时随地看视频慕课网APP

相关分类

Java
我要回答