All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.bordertech.wcomponents.examples.WDropdownSpecialCharHandlingExample Maven / Gradle / Ivy

There is a newer version: 1.5.36
Show newest version
package com.github.bordertech.wcomponents.examples;

import com.github.bordertech.wcomponents.Action;
import com.github.bordertech.wcomponents.ActionEvent;
import com.github.bordertech.wcomponents.WButton;
import com.github.bordertech.wcomponents.WContainer;
import com.github.bordertech.wcomponents.WDropdown;
import com.github.bordertech.wcomponents.WFieldLayout;
import com.github.bordertech.wcomponents.WLabel;
import com.github.bordertech.wcomponents.WTextField;

/**
 * An example used to verify that WDropdown handles special characters correctly.
 *
 * @author Martin Shevchnko
 * @since 1.0.0
 * @author Mark Reeves
 * @since 1.0.0
 */
public class WDropdownSpecialCharHandlingExample extends WContainer {

	/**
	 * The dropdown used in this example.
	 */
	private final WDropdown drop = new WDropdown();

	/**
	 * The text field used to display the selected option from the dropdown.
	 */
	private final WTextField text;

	/**
	 * Creates a WDropdownSpecialCharHandlingExample.
	 */
	public WDropdownSpecialCharHandlingExample() {
		drop.setOptions(new String[]{null, ">", "<", "&", "\"", "normal"});

		WFieldLayout flay = new WFieldLayout();
		flay.setLabelWidth(25);
		add(flay);
		flay.addField("Select an option", drop);
		text = new WTextField();
		text.setDisabled(true);
		flay.addField("Selected option output", text);

		WButton submit = new WButton("Submit");
		flay.addField((WLabel) null, submit);

		submit.setAction(new Action() {
			@Override
			public void execute(final ActionEvent event) {
				String selected = (String) drop.getSelected();
				text.setText(selected);
			}
		});
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy