2013-12-19 67 views
0
// 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){ 


     } 
    } 

回答

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對象。

+0

第一個因爲它應該用來獲取帳戶ID並顯示客戶端詳細信息。 – user3117387

+0

@ user3117387但是'accID'和'btnSubmit'永遠不會相同...... – MadProgrammer

+0

是啊,這就是爲什麼我無法獲取帳戶ID。你有什麼主意嗎? – user3117387

0

public void actionPerformed(ActionEvent e) { ... } 

任何代碼將點擊因爲你用於與按鈕使用而創建一個匿名動作偵聽器具體地,「提交」按鈕(因此使用匿名內部類的)時被執行。因此,你真正需要放在actionPerformed(...)方法中的將是新標籤的分配(假設它們已經存在或者你在某處)。

例如

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

JButton btnSubmit = new JButton(「Submit」); btnSubmit.addActionListener(新的ActionListener(){ 公共無效的actionPerformed(ActionEvent的發送){ \t \t \t \t lblNameDisplay.setText(getfamilyName()); \t \t \t \t lblHouseNoDisplay.setText(gethouseNumber()); \t \t \t \t lblPostCodeDisplay.setText(getpostCode()); } \t } }); – user3117387

+0

點擊提交按鈕之前,我需要插入帳戶ID只能顯示客戶端的詳細信息,如名稱,房子和房子號碼上的標籤.. – user3117387

+0

我想你想說的是,你需要得到的細節有關當按下提交按鈕時,該帳戶的ID。在那種情況下,你是否在actionPerformed(...)方法中抓取這些信息的邏輯,然後設置標籤。 如果您嘗試訪問帳戶ID,請注意它應該是一個類變量或聲明爲final,以便它可以在匿名內部類中訪問。 [匿名內部類變量](http://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html#accessing) – nguzman

相關問題