In this section you'll find some example of rialto component creation using GWT.

Simple window

Notice the way to use the body as parent

Element body =  RootPanel.getBodyElement();
SimpleWindow window = SimpleWindow.create("TEST", 0, 0, 800, 400, body,false);

Splitter

SplitterParameter splParam = SplitterParameter.create();
splParam.setName("split");
splParam.setTop(10);
splParam.setLeft(10);
splParam.setWidth("600");
splParam.setHeight(200);
splParam.setOrientation('v');
splParam.setRialtoParent(window);
Splitter splitter = Splitter.create(splParam);

Notice that a component that want to use the splitter as parent must call the getRegion1() or getRegion2() method.

frmParam.setElementParent(splitter.getRegion1());

Frame

FrameParameter frmParam = FrameParameter.create();
frmParam.setName("Frame");
frmParam.setPosition("relative");
frmParam.setDraggable(true);
frmParam.setDynamic(true);
frmParam.setOpen(true);
frmParam.setTop(0);
frmParam.setLeft(0);
frmParam.setWidth("560");
frmParam.setHeight(480);
frmParam.setTitle("Etat Civil");
frmParam.setElementParent(splitter.getRegion1());
Frame frame = Frame.create(frmParam);

Label

Label lab = Label.create(10, 10, frame, "test");

Buton

ButtonParameter btParam = ButtonParameter.create();
btParam.setEnable(false);
btParam.setAdaptToText(false);
Button btn = Button.create(40, 30, "test bouton", "test bouton", 200,frame,btParam);

Here is an example of click listener. The btn must be a property of your application class.

btn.setClickListener(new ClickListener() {			
	public void onClick(RialtoObject sender) {				
		btn.setTitle("Click!!");	
	}
});

Grid

To create a grid you first have to define a string array for the header title

String[] columns = new String[] { "index", "name" };

Then you have to create an array of GridColumnInfo.

GridColumnInfo[] infos = new GridColumnInfo[] {
GridColumnInfo.create(GridColumnInfo.TYPE_STRING, 50),
		GridColumnInfo.create(GridColumnInfo.TYPE_STRING, 200) };

Then you use the gridParameter to set the grid properties.

GridParameter grParam = GridParameter.create();
grParam.setTop(60);
grParam.setLeft(20);
grParam.setHeight(150);
grParam.setColumns(columns);
grParam.setRialtoParent(frame);
grParam.setInfos(infos);
Grid grid = Grid.create(grParam);

To fill the grid you can use the addOneLine method

grid.addOneLine(new String[]{"ind1","rialto"});

You can also set a grid Provider that will allow you to fill the grid using a list of object. So you have to create a class that implements GridProvider interface

private static class Grid1Provider implements GridProvider {
        public String[] getColumns(Object object) {
	        String text = (String) object;
		// TODO Auto-generated method stub
		return new String[] {"1",text};
	}
 
}

Notice that the getColumns method will be the one that fetch each object of your List to indicate what must be push in the Line. After you just have to set this provider to the grid and call the fillGrid method with your list as parameter.

Grid1Provider gprovider=new Grid1Provider();
grid.setProvider(gprovider);
List result = new ArrayList(10);
for (int i = 0; i < 10; i++) {
 result.add("line" + i);
}
grid.fillGrid(result);

Grid Tree an linenode

GridTreeParameter grTParam= GridTreeParameter.create();
grTParam.setTop(260);
grTParam.setLeft(20);
grTParam.setHeight(250);
grTParam.setTitleFirstCol("Type");
grTParam.setWidthFirstCol(200);
grTParam.setRialtoParent(frame);
grTParam.setColumns(new String[] { "index", "Prenom" });
grTParam.setInfos(infos);
GridTree gTree=GridTree.create(grTParam);

To fill the grid you can create lineNode using the addNodeLine method.You can also set a gridTreeProvider that will allow you to fill the gridTree using a list of object. So you have to create a class that implements GridTreeProvider interface. After you just have to set this provider to the gridtree and call setDatas method with your list as parameter.

//gtreeprovider
GTree1Provider provider=new GTree1Provider();
gTree.setProvider(provider);
LineNodeParameter lp=LineNodeParameter.create();
lp.setText("root");
lp.setReload(true);
lp.setTabData(new String[] {"1","Cyril"});
gTree.addNodeLine(lp);
List result = new ArrayList(10);
for (int i = 0; i < 10; i++) {
 result.add("line" + i);
}
gTree.setDatas(result);

TabFolder and TabItem

TabFolderParameter tabP = TabFolderParameter.create();
tabP.setTop(10);
tabP.setLeft(80);
tabP.setWidth("600");
tabP.setHeight(200);
tabP.setClosable(true);
tabP.setWidthTabName(200);
tabP.setElementParent(splitter.getRegion2());
TabFolder tabF = TabFolder.create(tabP);
TabItem tab1 = tabF.addTabItem("tab1");
TabItem tab2 = tabF.addTabItem("tab2");

Radio

Radio rad1 = Radio.create(10, 10, tab2, "rad1", "gpe", true);
Radio rad2 = Radio.create(10, 60, tab2, "rad2", "gpe", false);
Radio rad3 = Radio.create(10, 110, tab2, "rad3", "gpe", false);

Text Date...

Date da=Date.create(10, 180, 100, tab2);


Treeview

TreeParameter treeP = TreeParameter.create();
treeP.setTop(40);
treeP.setLeft(20);
treeP.setWidth("200");
treeP.setHeight(200);
treeP.setRialtoParent(tab2);
Tree tree = Tree.create(treeP);
TreeProvider providerT = new Tree1Provider();
tree.setProvider(providerT);
TreeNodeParameter trnP = TreeNodeParameter.create();
trnP.setText("ROOT");
TreeNode rootNode = TreeNode.create(trnP);
tree.addRootNode(rootNode);
trnP = TreeNodeParameter.create();
trnP.setText("Node1");
trnP.setReload(true);
trnP.setOpen(false);
TreeNode node1 = TreeNode.create(trnP);
tree.addNode(node1, rootNode);
gwt/cretacomponent.txt · Last modified: 2007/11/12 10:48 by cbalit
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0