Sure here is some test code that causes the error.
thanks.
Code:
package com.mycompany.project.client;
import com.extjs.gxt.ui.client.event.ComponentEvent;
import com.extjs.gxt.ui.client.event.SelectionListener;
import com.extjs.gxt.ui.client.widget.MessageBox;
import com.extjs.gxt.ui.client.widget.button.Button;
import com.extjs.gxt.ui.client.widget.form.AdapterField;
import com.extjs.gxt.ui.client.widget.form.FormPanel;
import com.extjs.gxt.ui.client.widget.form.MultiField;
import com.extjs.gxt.ui.client.widget.form.TextField;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.RootPanel;
/**
* Entry point classes define <code>onModuleLoad()</code>.
*/
public class GXTTester implements EntryPoint {
public void onModuleLoad() {
final FormPanel form = new FormPanel();
MultiField multi = new MultiField();
multi.setFieldLabel("Enter Text");
multi.setSpacing(20);
TextField text = new TextField();
Button button = new Button("Click Me");
button.addSelectionListener(new SelectionListener<ComponentEvent>(){
@Override
public void componentSelected(ComponentEvent ce)
{
if(form.isValid()) //NPE thrown here
{
MessageBox.alert("Alert", "valid", null);
}else
{
MessageBox.alert("Alert", "not valid", null);
}
}
});
AdapterField buttonAdapter = new AdapterField(button);
multi.add(text);
multi.add(buttonAdapter);
form.add(multi);
RootPanel.get().add(form);
}
}
and stacktrace
Code:
[ERROR] Uncaught exception escaped
java.lang.NullPointerException: null
at com.extjs.gxt.ui.client.widget.form.Field.getRawValue(Field.java:324)
at com.extjs.gxt.ui.client.widget.form.Field.isValid(Field.java:418)
at com.extjs.gxt.ui.client.widget.form.MultiField.isValid(MultiField.java:136)
at com.extjs.gxt.ui.client.widget.form.FormPanel.isValid(FormPanel.java:218)
at com.mycompany.project.client.GXTTester$1.componentSelected(GXTTester.java:37)
at com.extjs.gxt.ui.client.event.SelectionListener.handleEvent(SelectionListener.java:20)
at com.extjs.gxt.ui.client.event.SelectionListener.handleEvent(SelectionListener.java:1)
at com.extjs.gxt.ui.client.event.BaseObservable.fireEvent(BaseObservable.java:74)
at com.extjs.gxt.ui.client.widget.Component.fireEvent(Component.java:423)
at com.extjs.gxt.ui.client.widget.button.Button.onClick(Button.java:460)
at com.extjs.gxt.ui.client.widget.button.Button.onComponentEvent(Button.java:234)
at com.extjs.gxt.ui.client.widget.Component.onBrowserEvent(Component.java:662)
at com.google.gwt.user.client.DOM.dispatchEventImpl(DOM.java:1308)
at com.google.gwt.user.client.DOM.dispatchEventAndCatch(DOM.java:1287)
at com.google.gwt.user.client.DOM.dispatchEvent(DOM.java:1255)
at sun.reflect.GeneratedMethodAccessor54.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
at com.google.gwt.dev.shell.ie.IDispatchImpl.callMethod(IDispatchImpl.java:126)
at com.google.gwt.dev.shell.ie.IDispatchProxy.invoke(IDispatchProxy.java:155)
at com.google.gwt.dev.shell.ie.IDispatchImpl.Invoke(IDispatchImpl.java:294)
at com.google.gwt.dev.shell.ie.IDispatchImpl.method6(IDispatchImpl.java:194)
at org.eclipse.swt.internal.ole.win32.COMObject.callback6(COMObject.java:117)
at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:1925)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2966)
at com.google.gwt.dev.GWTShell.pumpEventLoop(GWTShell.java:720)
at com.google.gwt.dev.GWTShell.run(GWTShell.java:593)
at com.google.gwt.dev.GWTShell.main(GWTShell.java:357)