我需要为gui 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 :(得分:2)
警告:永远不会读取本地变量buttonClickListener
。
创建后,请尝试说refeshButton.addListener(buttonClickListener);
方法sendDataToServ(String action)
从不引用其参数。这是您的侦听器调用的方法。你的意思是打电话给sendDataToServer(String action)
吗?如果是这种情况,它的参数几乎没有任何作用。所有它都会对字符串“Add”进行action
测试。
你应该尝试折腾大量的日志记录。