
public class TextBoxExample implements EntryPoint {
public void onModuleLoad() {
// Make some text boxes. The password text box is identical to the text
// box, except that the input is visually masked by the browser.
PasswordTextBox ptb = new PasswordTextBox();
TextBox tb = new TextBox();
// Let's disallow non-numeric entry in the normal text box.
tb.addKeyboardListener(new KeyboardListenerAdapter() {
public void onKeyPress(Widget sender, char keyCode, int modifiers) {
if (!Character.isDigit(keyCode)) {
// TextBox.cancelKey() suppresses the current keyboard event.
((TextBox)sender).cancelKey();
}
}
});
// Let's make an 80x50 text area to go along with the other two.
TextArea ta = new TextArea();
ta.setCharacterWidth(80);
ta.setVisibleLines(50);
// Add them to the root panel.
VerticalPanel panel = new VerticalPanel();
panel.add(tb);
panel.add(ptb);
panel.add(ta);
RootPanel.get().add(panel);
}
}
| TextArea() | Creates an empty text area. |
| getCharacterWidth() | Gets the requested width of the text box (this is not an exact value, as not all characters are created equal). |
| getCursorPos() | Gets the current position of the cursor (this also serves as the beginning of the text selection). |
| getSelectionLength() | Gets the length of the current text selection. |
| getVisibleLines() | Gets the number of text lines that are visible. |
| setCharacterWidth(int) | Sets the requested width of the text box (this is not an exact value, as not all characters are created equal). |
| setSelectionRange(int, int) | Sets the range of text to be selected. |
| setVisibleLines(int) | Sets the number of text lines that are visible. |