listContainer.setWidget(dataGrid);
}
private void addForm() {
final IntegerTextBoxFormField addRowFormField = new IntegerTextBoxFormField();
final IntegerTextBoxFormField removeRowFormField = new IntegerTextBoxFormField();
final LongTextBoxFormField removeRowByKeyFormField = new LongTextBoxFormField();
final LongTextBoxFormField keyRowFormField = new LongTextBoxFormField();
final IntegerTextBoxFormField toRowFormField = new IntegerTextBoxFormField();
addRowFormField.getTextBox().setPlaceholder("Row index (add)");
removeRowFormField.getTextBox().setPlaceholder("Row index (remove)");
removeRowByKeyFormField.getTextBox().setPlaceholder("Row key (remove)");
keyRowFormField.getTextBox().setPlaceholder("Row key (move)");
toRowFormField.getTextBox().setPlaceholder("Row index (move)");
final PButton addButton = new PButton("Add a row");
addButton.addClickHandler(new PClickHandler() {
@Override
public void onClick(final PClickEvent event) {
final Integer index = addRowFormField.getValue();
if (index != null) {
dataGrid.insertRow(index, 0, 4, new PLabel("Colspan 1 inserted"));
}
}
});
final PButton removeByKeyButton = new PButton("Remove a row (by key)");
removeByKeyButton.addClickHandler(new PClickHandler() {
@Override
public void onClick(final PClickEvent event) {
final Long k = removeRowByKeyFormField.getValue();
if (k != null) {
dataGrid.removeByKey(k);
}
}
});
final PButton removeButton = new PButton("Remove a row (by index)");
removeButton.addClickHandler(new PClickHandler() {
@Override
public void onClick(final PClickEvent event) {
final Integer v = removeRowFormField.getValue();
if (v != null) {
dataGrid.remove(v);
}
}
});
final PButton moveButton = new PButton("Move a row");
moveButton.addClickHandler(new PClickHandler() {
@Override
public void onClick(final PClickEvent event) {
final Long k = keyRowFormField.getValue();
final Integer v = toRowFormField.getValue();
if (v != null && k != null) {
dataGrid.moveRow(k, v);
}
}
});
actions.setWidget(0, 0, addRowFormField.asWidget());
actions.setWidget(0, 1, addButton);
actions.setWidget(1, 0, removeRowByKeyFormField.asWidget());
actions.setWidget(1, 1, removeByKeyButton);
actions.setWidget(2, 0, removeRowFormField.asWidget());
actions.setWidget(2, 1, removeButton);
actions.setWidget(0, 2, keyRowFormField.asWidget());
actions.setWidget(0, 3, toRowFormField.asWidget());
actions.setWidget(0, 4, moveButton);
}