I am using smartgwt-1.0b2 + eclipse (ganymede) + Ubuntu 9.07
For some reason I am getting a "addClickHandler error.
[ERROR] Line 49: The method addClickHandler(ClickHandler) in the type Canvas is not applicable for the arguments (new ClickHandler(){}).
I have the ClickHandler package imported.
Here’s the code:
package org.test.client;
import java.sql.Date;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.ui.RootPanel;
import com.smartgwt.client.util.SC;
import com.smartgwt.client.widgets.IButton;
import com.smartgwt.client.widgets.form.DynamicForm;
import com.smartgwt.client.widgets.form.fields.TextItem;
import com.smartgwt.client.widgets.Canvas;
import org.test.shared.FieldVerifier;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.KeyCodes;
import com.google.gwt.event.dom.client.KeyUpEvent;
import com.google.gwt.event.dom.client.KeyUpHandler;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.DialogBox;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.dom.client.KeyCodes;
import com.google.gwt.event.dom.client.KeyUpEvent;
import com.google.gwt.event.dom.client.KeyUpHandler;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.RootPanel;
import com.smartgwt.client.util.SC;
import com.smartgwt.client.widgets.Canvas;
import com.smartgwt.client.widgets.form.DynamicForm;
import com.smartgwt.client.widgets.form.fields.*;
public class Testgwt implements EntryPoint {
private DynamicForm mainForm;
private TextItem textItem;
private IButton button;
private ClickHandler ClickHandler;
public void onModuleLoad() {
mainForm = new DynamicForm();
textItem = new TextItem("Employee Name");
button = new IButton("Click Me!");
button.addClickHandler(new ClickHandler(){
@Override
public void onClick(ClickEvent event) {
// SC.say("Hello " + textItem.getValue()+" + "+ new Date(0).toString());
}
});
mainForm.setFields(textItem);
RootPanel.get().add(mainForm);
RootPanel.get().add(button);
}
}