Am new to JIDE and am struggling from long time how to run a sample program in eclipse.. I downloaded jars(jide-common,jide-jdaf,jlfgr-1_0) from http://erp.adeptivsolutions.com/java/ and added them to Build Path...
Itried running the following program..
- Code: Select all
public class HelloGUIWorld {
public static void main(String[] args) {
GUIApplication application = new GUIApplication("HelloGUIWorld");
application.addDataModelFactory(new BasicDataModelFactory(MyModel.class));
application.addDataViewFactory(new BasicDataViewFactory(MyView.class));
application.run(args);
}
public static class MyData extends BasicDataModel {
public void newData() {
setData("Hello World!");
}
}
public static class MyView extends DataViewPane {
JLabel label;
protected void initializeComponents() {
label = new JLabel();
label.setFont(new Font("serif", Font.PLAIN, 24));
add(label, BorderLayout.CENTER);
}
public void updateView(DataModel dataModel) throws DataModelException {
label.setText((String)((MyModel) dataModel).getData());
}
}
public class MyModel extends BasicDataModel {
public void newData() {
setData("Hello World!");
}
}
}
And am getting Exception,kindly find the snapshot of it..
Sep 26, 2013 11:47:49 PM com.jidesoft.app.framework.DesktopApplication logError
SEVERE: JDAF: Error in NewAction.
com.jidesoft.app.framework.DataModelException: Unable to create DataModel for criteria: null
at com.jidesoft.app.framework.DesktopApplication.newData(Unknown Source)
at com.jidesoft.app.framework.gui.GUIApplication.newData(Unknown Source)
at com.jidesoft.app.framework.gui.actions.NewAction.introduceData(Unknown Source)
at com.jidesoft.app.framework.gui.actions.DataAction.actionPerformedDetached(Unknown Source)
at com.jidesoft.app.framework.gui.GUIApplicationAction.actionPerformedDetatched(Unknown Source)
at com.jidesoft.app.framework.gui.GUIApplicationAction$0$1.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
P.S
The code i followed is from http://www.jidesoft.com/jdaf/tutorial.htm except that I modified
- Code: Select all
public void updateView(DataModel dataModel) throws DataModelException {
label.setText((String)((MyModel) dataModel).getData());
}