2010-06-15 145 views
2

我需要爲gui java程序做一個簡單的刷新按鈕我有按鈕,但它不能正常工作。我只是不確定代碼需要做什麼才能使按鈕工作。任何幫助將是非常appreciated.I想通下面
`在java中刷新按鈕

代碼
refeshButton.addListener(new ButtonListenerAdapter() { 
      @Override 
      public void onClick(Button button, EventObject e) { 
       // Window.alert("text" + button.getText()); 

       if (button.getText().equals("Refresh")) { 
        sendDataToServ1("Refresh"); 
       } 
      } 

      public void sendDataToServ1(String action) { 
       System.out.println("ACTION :----->" + action); 

       AsyncCallback<com.viji.example.domain.Record> callback = new AsyncCallback<com.viji.example.domain.Record>() { 

        @Override 
        public void onFailure(Throwable caught) { 

         System.out.println("Failure"); 
        } 

        public void onSuccess(com.viji.example.domain.Record result) { 

         CompanySampledetails(result, 1); 

        } 

       }; 

       if (action.trim().equals("Refresh")) { 
        System.out.println("Before Refresh"); 

        dbService.getRecords(callback); 

       } 

      } 
     }); 
+0

你究竟是什麼意思,工作不正常?如果你刪除了所有不是問題核心的代碼,它可以幫助你更輕鬆地掃描並指出任何錯誤。 – 2010-06-15 12:16:38

+0

我想單擊刷新按鈕時顯示刷新的值。但是現在我單擊刷新按鈕,它不會在窗口中顯示更改的內容,顯示舊值。 – lakshmi 2010-06-16 04:47:25

+0

如何創建一個dbService實例? – 2010-06-16 14:55:22

回答

2

警告:局部變量buttonClickListener是從來不看。

在創建它,試着說refeshButton.addListener(buttonClickListener);


編輯:

的方法sendDataToServ(String action)從不引用它的參數。這是您的偵聽器調用的方法。你是不是打電話給sendDataToServer(String action)?如果是這樣的話,它的參數幾乎沒有任何影響。它所做的只是對字符串「Add」測試action

你應該嘗試在自由數量的日誌語句中進行折騰。

+0

我也試過......但它不工作。 refeshButton.addListener(新ButtonListenerAdapter(){ \t \t \t @覆蓋 \t \t \t公共無效的onClick(Button按鈕,的EventObject E){ \t \t \t \t // Window.alert( 「文本」 按鈕+ .getText()); \t \t \t \t如果(button.getText()等於( 「刷新」)){ \t \t \t 0。\t sendDataToServ(「Refresh」); \t \t \t \t} \t \t \t} \t \t}); – lakshmi 2010-06-15 07:35:26