如何在单击“提交”按钮时获取帐户ID,然后在标签上显示客户端详细信息?

时间:2013-12-19 01:08:02

标签: java swing actionlistener

    // submit button
    JButton btnSubmit = new JButton("Submit");

    btnSubmit.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent e) {

    JButton btnSubmit = new JButton("Submit");
        //label that used to display the name, house number, postcode
    JLabel lblNameDisplay = new JLabel("-");

    JLabel lblHouseNoDisplay = new JLabel("-");

    JLabel lblPostCodeDisplay = new JLabel("-");

    Object accID = e.getSource();
    //when clicking the submit, should get account id and display the client details on the label
    if(accID==btnSubmit){


        }   
    }

2 个答案:

答案 0 :(得分:0)

在您的代码中,您有两个btnSubmit变量

JButton btnSubmit = new JButton("Submit");     <-----

btnSubmit.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

JButton btnSubmit = new JButton("Submit");    <-----

如果你if(accID==btnSubmit) - 你正在使用哪一个?

但无论如何,

actionListener绑定到btnSubmit按钮,因此getSource()将返回btnSubmit对象。

答案 1 :(得分:0)

中的任何代码
public void actionPerformed(ActionEvent e) { ... }
单击“提交”按钮时将执行

,因为您创建了一个专门用于按钮的匿名动作侦听器(因此使用了匿名内部类)。

因此,你真正需要放入actionPerformed(...)方法的是新标签的分配(假设它们已经存在或你把它们放在某处)。

e.g。

btnSubmit.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        lblExampleLabel.setText("This is what the label will become after clicking the button");
    }
});