Package org.beryl.gui.widgets

Examples of org.beryl.gui.widgets.TextField


/**
* A strict validator which only accepts certain ASCII characters
*/
public class StrictTextFieldValidator implements Validator {
  public void validate(View view) throws ValidationException {
    TextField field = (TextField) view;

    String text = field.getText().toLowerCase();
    for (int i = 0; i < text.length(); i++) {
      char c = text.charAt(i);

      if ((c >= 'a' && c <= 'z') || (c >= '0' && c <= '9') || c == '-' || c == '_' || c == '@' || c == '.');
      else
View Full Code Here


public class EmailValidator implements Validator {
  private String sPattern =
    "^[\\w\\d\\.-]{1,50}@[\\w\\d-]{1,50}\\.[\\w\\.]{2,8}$";

  public void validate(View view) throws ValidationException, GUIException {
    TextField field = (TextField) view;
    String validationString = field.getText();

    RE r = null;

    try {
      r = new RE(sPattern);
View Full Code Here

public class PhoneNumberValidator implements Validator {
  private static final String sPattern =
    "^\\+[1-9]{2,2}\\s[0-9]{2,10}\\s[0-9]{2,10}\\-{0,1}[0-9]{1,7}$";

  public void validate(View view) throws ValidationException, GUIException {
    TextField field = (TextField) view;
    String validationString = field.getText();

    RE r = null;

    try {
      r = new RE(sPattern);
View Full Code Here

*/
public class PhoneOrEmptyValidator implements Validator {
  private static final String sPattern = "^\\+[1-9]{2,2}\\s[0-9]{2,10}\\s[0-9]{2,10}\\-{0,1}[0-9]{1,7}$";
 
  public void validate(View view) throws ValidationException, GUIException {
    TextField field = (TextField) view;
    String validationString = field.getText();
   
    if (validationString.trim().length() >= 1) {
     
      RE r = null;
      try {
View Full Code Here

/**
* A validator for fixed-point numbers
*/
public class IntegerValidator implements Validator {
  public void validate(View view) throws ValidationException {
    TextField field = (TextField) view;
    String text = field.getText();

    try {
      Integer.parseInt(text);
    } catch (NumberFormatException e) {
      throw new ValidationException(view, InternationalizationManager.getString("xmlgui.validator.number.invalid"));
View Full Code Here

    this.format = format;
    length = format.toPattern().length();
  }

  public void validate(View view) throws ValidationException {
    TextField field = (TextField) view;
    String text = field.getText();

    try {
      format.parse(field.getText());
      if (text.length() != length)
        throw new ValidationException(view, InternationalizationManager.getString("xmlgui.validator.date.invalid"));
    } catch (ParseException e) {
      throw new ValidationException(view, InternationalizationManager.getString("xmlgui.validator.date.invalid"));
    }
View Full Code Here

import org.beryl.gui.View;
import org.beryl.gui.widgets.TextField;

public class FloatValidator implements Validator {
  public void validate(View view) throws ValidationException {
    TextField field = (TextField) view;
    String text = field.getText();

    try {
      Float.parseFloat(text);
    } catch (NumberFormatException e) {
      throw new ValidationException(view, InternationalizationManager.getString("xmlgui.validator.number.invalid"));
View Full Code Here

/**
* A validator for long numbers
*/
public class LongValidator implements Validator {
  public void validate(View view) throws ValidationException {
    TextField field = (TextField) view;
    String text = field.getText();

    try {
      Long.parseLong(text);
    } catch (NumberFormatException e) {
      throw new ValidationException(view, InternationalizationManager.getString("xmlgui.validator.number.invalid"));
View Full Code Here

/**
* A validator for floating point numbers
*/
public class DoubleValidator implements Validator {
  public void validate(View view) throws ValidationException {
    TextField field = (TextField) view;
    String text = field.getText();

    try {
      Double.parseDouble(text);
    } catch (NumberFormatException e) {
      throw new ValidationException(view, InternationalizationManager.getString("xmlgui.validator.number.invalid"));
View Full Code Here

        });
      }

      Panel panel = new Panel(null, null);
      panel.setProperty("layout", new GridLayout(1, 2));
      TextField widthField = new TextField(panel, null);
      widthField.addValidator(new IntegerValidator());
      widthField.setProperty("key", "width");
      TextField heightField = new TextField(panel, null);
      heightField.addValidator(new IntegerValidator());
      heightField.setProperty("key", "height");
      panel.addChild(widthField, null);
      panel.addChild(heightField, null);
      panel.recursiveSetDataModel(dataModel);

      widthField.finalizeConstruction();
      heightField.finalizeConstruction();

      return panel;
    }
View Full Code Here

TOP

Related Classes of org.beryl.gui.widgets.TextField

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.