com.github.bordertech.wcomponents.examples.WButtonActionExample Maven / Gradle / Ivy
package com.github.bordertech.wcomponents.examples;
import com.github.bordertech.wcomponents.Action;
import com.github.bordertech.wcomponents.ActionEvent;
import com.github.bordertech.wcomponents.Size;
import com.github.bordertech.wcomponents.WButton;
import com.github.bordertech.wcomponents.WPanel;
import com.github.bordertech.wcomponents.WText;
import com.github.bordertech.wcomponents.layout.FlowLayout;
import com.github.bordertech.wcomponents.layout.FlowLayout.Alignment;
import java.util.Date;
/**
*
* This is a simple example of actions attached to a {@link WButton} component.
*
*
* The button press causes a trip to the server which returns the current time and date in a {@link WText} field.
*
*
* @author Steve Harney
* @since 1.0.0
*/
public class WButtonActionExample extends WPanel {
/**
* A text field for displaying a message.
*/
private final WText message = new WText();
/**
* the button.
*/
private final WButton button = new WButton("Click Me");
/**
* Creates a WButtonActionExample.
*/
public WButtonActionExample() {
setLayout(new FlowLayout(Alignment.VERTICAL, Size.MEDIUM));
add(message);
// Add the button to the panel.
add(button);
// Set the action on the button to be executed when the button is
// pressed.
button.setAction(new Action() {
@Override
public void execute(final ActionEvent event) {
message.setText(
"The \"" + event.getActionCommand() + "\" button was pressed at " + new Date());
}
});
}
}