{
Button button = new Button("Insert 1 Row", new ClickHandler() {
public void onClick(ClickEvent event) {
try {
int row = Integer.parseInt(rowBox.getText());
FlexTable headerTable = ScrollTableDemo.get().getHeaderTable();
headerTable.insertRow(row);
headerTable.setHTML(row, 0, " ");
ScrollTableDemo.get().getScrollTable().redraw();
} catch (NumberFormatException e) {
Window.alert("Please enter valid integers for the row and column.");
} catch (IndexOutOfBoundsException e) {
Window.alert("The row or column index you entered is out of bounds.");
}
}
});
form.addButton(button);
}
// Add button to remove a row
{
Button button = new Button("Remove Row", new ClickHandler() {
public void onClick(ClickEvent event) {
try {
int row = Integer.parseInt(rowBox.getText());
ScrollTableDemo.get().getHeaderTable().removeRow(row);
ScrollTableDemo.get().getScrollTable().redraw();
} catch (NumberFormatException e) {
Window.alert("Please enter valid integers for the row and column.");
} catch (IndexOutOfBoundsException e) {
Window.alert("The row or column index you entered is out of bounds.");
}
}
});
form.addButton(button);
}
// Cell selection
final TextBox cellBox = new TextBox();
cellBox.setText("0");
cellBox.setWidth("50px");
form.addLabeledWidget("Cell Index", cellBox);
// Add button to insert one cell
{
Button button = new Button("Insert 1 Cell", new ClickHandler() {
public void onClick(ClickEvent event) {
try {
int row = Integer.parseInt(rowBox.getText());
int cell = Integer.parseInt(cellBox.getText());
FlexTable headerTable = ScrollTableDemo.get().getHeaderTable();
headerTable.insertCell(row, cell);
headerTable.setHTML(row, 0, " ");
} catch (NumberFormatException e) {
Window.alert("Please enter valid integers for the row and column.");
} catch (IndexOutOfBoundsException e) {
Window.alert("The row or column index you entered is out of bounds.");
}