@Override
protected Widget onInitialize() {
Grid grid = new Grid(5, 3);
// Row Index
HorizontalPanel panel1 = new HorizontalPanel();
panel1.add(insertRowButton);
panel1.add(new HTML(" "));
panel1.add(removeRowButton);
rowIndexBox.setWidth("50px");
rowIndexBox.setText("0");
grid.setHTML(0, 0, "<B>Row:</B>");
grid.setWidget(0, 1, rowIndexBox);
grid.setWidget(0, 2, panel1);
// Column Index
HorizontalPanel panel2 = new HorizontalPanel();
panel2.add(insertCellButton);
panel2.add(new HTML(" "));
panel2.add(removeCellButton);
cellIndexBox.setWidth("50px");
cellIndexBox.setText("0");
grid.setHTML(1, 0, "<B>Cell:</B>");
grid.setWidget(1, 1, cellIndexBox);
grid.setWidget(1, 2, panel2);
// HTML string
HorizontalPanel panel3 = new HorizontalPanel();
panel3.add(setTextButton);
panel3.add(new HTML(" "));
panel3.add(setHtmlButton);
textBox.setWidth("200px");
textBox.setText("<B>Hello World</B>");
grid.setHTML(2, 0, "<B>Text:</B>");
grid.setWidget(2, 1, textBox);
grid.setWidget(2, 2, panel3);
// ColSpan
HorizontalPanel panel4 = new HorizontalPanel();
panel4.add(setColSpanButton);
colSpanBox.setWidth("50px");
colSpanBox.setText("1");
grid.setHTML(3, 0, "<B>ColSpan:</B>");
grid.setWidget(3, 1, colSpanBox);
grid.setWidget(3, 2, panel4);
// RowSpan
HorizontalPanel panel5 = new HorizontalPanel();
panel5.add(setRowSpanButton);
rowSpanBox.setWidth("50px");
rowSpanBox.setText("1");
grid.setHTML(4, 0, "<B>RowSpan:</B>");
grid.setWidget(4, 1, rowSpanBox);
grid.setWidget(4, 2, panel5);