Difference between revisions of "Introduction to Google Web Toolkit (GWT)"
From Opentaps Wiki
Jump to navigationJump to search (New page: == General Concepts == With GWT, you write the user interface elements in Java, which GWT compiles to cross-platform JavaScript for you. It is then "wired" to your webpage using the id a...) |
m (Protected "Google Web Toolkit (GWT) Tips": Sysop page [edit=sysop:move=sysop]) |
(No difference)
| |
Revision as of 22:51, 21 August 2008
General Concepts
With GWT, you write the user interface elements in Java, which GWT compiles to cross-platform JavaScript for you. It is then "wired" to your webpage using the id attribute of your HTML. For example, if your HTML has the following tag:
<tr><td id="newContact"/>
<td>Rest of opentaps goes here</td>
</tr>
Then, in GWT, you can add widgets to that part of your webpage with:
RootPanel.get("newContact").add(vPanel);
The RootPanel of GWT is like the background of your screen. You add panels, buttons, and other widgets to it to make your screen.
Often, the GWT API is a bit low level, and you can save a lot of code by making simple extensions or helpful methods like these for your repetitive UI elements:
private TextBox getTextBox(int visibleLength, int maxLength) {
TextBox textBox =new TextBox();
textBox.setVisibleLength(visibleLength);
textBox.setMaxLength(maxLength);
return textBox;
}
private Label getLabel(String text, String styleName) {
Label label = new Label(text);
label.setStyleName(styleName);
return label;
}
private void addWidgetWithLabelToPanel(VerticalPanel panel, String labelText, String labelStyle, Widget widget) {
panel.add(getLabel(labelText, labelStyle));
panel.add(widget);
}