目前正在制作一個顯示數(shù)據(jù)的程序,我希望通過單擊數(shù)據(jù)來編輯數(shù)據(jù)。我怎么知道按下了哪個按鈕?我無法查看價值是什么,因為價值可以是任何東西。這就是我添加它們的方式: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條經(jīng)驗 獲得超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
提交
取消