2012-04-15 7 views
0

私は最終的な文字列に問題があります。これはmysqlデータベースクライアントです。 JButtonをクリックしてクエリを変更したい。Java - 最終変数照会に値を割り当てることができません。それは最終的な文字列です

public void run() { 
final String query; 
(...) 
start.addActionListener(new ActionListener() { 
    public void actionPerformed(ActionEvent e) 
    { 
if(firstSel==null || selchose.getText().equals(selchose_str) || selbase.getText().equals(base_str)) { 
      query = "Select * FROM EMP"; 
     } 
(...) 

問題は、それが

は、問題を解決するためにどのように最後の変数のクエリ

に値を割り当てることができない私を示し

query = "Select * FROM EMP"; 

ているのですか?

+0

私は[質問](http://stackoverflow.com/questions/3981924/how-to-retrieve-a-value-that-must-be-computed-on-another-thread)Aを尋ねましたこの同じ問題を抱えている背中は、あなたに有益な情報かもしれません。 –

答えて

0
class YOurClassName{ 

private String query; //make here.....<<<<<<<< 

public void run() { 

(...) 
start.addActionListener(new ActionListener() { 
    public void actionPerformed(ActionEvent e) 
    { 
if(firstSel==null || selchose.getText().equals(selchose_str) || selbase.getText().equals(base_str)) { 
      query = "Select * FROM EMP"; 
     } 
(...) 


} 
+1

@ガンジーラ:あなたは本当にこれを理解できませんでしたか? –

2

クエリ文字列をプライベートクラスフィールドまたは匿名の内部ActionListenerクラスのローカル変数にします。

+0

これをコードに表示できますか? 私は感謝します。 :) – Ganjira

+0

@ガンジーラ:???これは簡単です。単にrunメソッド内の変数ではなく、クラスの変数としてqueryを宣言してください。確かにこれを行う方法を知っていますよね? –

+0

さて、私はrunメソッドの外でクエリを宣言しましたが、同じ問題を示しています。 :/ – Ganjira

関連する問題