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); }