2010-06-15 107 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