Exemplo n.º 1
0
  /**
   * Constructor for ATimeStampFmt.
   *
   * @param styleDate one of SHORT, MEDIUM, LONG, FULL or the IFmt-styles
   * @param styleTime one of SHORT, MEDIUM, LONG, FULL or the IFmt-styles
   * @param l the locale
   */
  public ATimeStampFmt(int styleDate, int styleTime, Locale l) {
    if ((styleDate & MANDATORY) != 0 || (styleTime & MANDATORY) != 0) setMandatory(true);

    int javaDateStyle = DateFormat.MEDIUM;
    int javaTimeStyle = DateFormat.MEDIUM;

    if ((styleDate & SHORT) != 0) javaDateStyle = DateFormat.SHORT;
    else if ((styleDate & LONG) != 0) javaDateStyle = DateFormat.LONG;
    else if ((styleDate & FULL) != 0) javaDateStyle = DateFormat.FULL;

    if ((styleTime & SHORT) != 0) javaTimeStyle = DateFormat.SHORT;
    else if ((styleTime & LONG) != 0) javaTimeStyle = DateFormat.LONG;
    else if ((styleTime & FULL) != 0) javaTimeStyle = DateFormat.FULL;

    dateFormat_ = DateFormat.getDateTimeInstance(javaDateStyle, javaTimeStyle, l);
    dateFormat_.setLenient(false);
  }
Exemplo n.º 2
0
  public FormatTestFrame() {
    JPanel buttonPanel = new JPanel();
    okButton = new JButton("Ok");
    buttonPanel.add(okButton);
    add(buttonPanel, BorderLayout.SOUTH);

    mainPanel = new JPanel();
    mainPanel.setLayout(new GridLayout(0, 3));
    add(mainPanel, BorderLayout.CENTER);

    JFormattedTextField intField = new JFormattedTextField(NumberFormat.getIntegerInstance());
    intField.setValue(new Integer(100));
    addRow("Number:", intField);

    JFormattedTextField intField2 = new JFormattedTextField(NumberFormat.getIntegerInstance());
    intField2.setValue(new Integer(100));
    intField2.setFocusLostBehavior(JFormattedTextField.COMMIT);
    addRow("Number (Commit behavior):", intField2);

    JFormattedTextField intField3 =
        new JFormattedTextField(
            new InternationalFormatter(NumberFormat.getIntegerInstance()) {
              protected DocumentFilter getDocumentFilter() {
                return filter;
              }
            });
    intField3.setValue(new Integer(100));
    addRow("Filtered Number", intField3);

    JFormattedTextField intField4 = new JFormattedTextField(NumberFormat.getIntegerInstance());
    intField4.setValue(new Integer(100));
    intField4.setInputVerifier(
        new InputVerifier() {
          public boolean verify(JComponent component) {
            JFormattedTextField field = (JFormattedTextField) component;
            return field.isEditValid();
          }
        });
    addRow("Verified Number:", intField4);

    JFormattedTextField currencyField = new JFormattedTextField(NumberFormat.getCurrencyInstance());
    currencyField.setValue(new Double(10));
    addRow("Currency:", currencyField);

    JFormattedTextField dateField = new JFormattedTextField(DateFormat.getDateInstance());
    dateField.setValue(new Date());
    addRow("Date (default):", dateField);

    DateFormat format = DateFormat.getDateInstance(DateFormat.SHORT);
    format.setLenient(false);
    JFormattedTextField dateField2 = new JFormattedTextField(format);
    dateField2.setValue(new Date());
    addRow("Date (short, not lenient):", dateField2);

    try {
      DefaultFormatter formatter = new DefaultFormatter();
      formatter.setOverwriteMode(false);
      JFormattedTextField urlField = new JFormattedTextField(formatter);
      urlField.setValue(new URL("http://java.sun.com"));
      addRow("URL:", urlField);
    } catch (MalformedURLException ex) {
      ex.printStackTrace();
    }

    try {
      MaskFormatter formatter = new MaskFormatter("###-##-####");
      formatter.setPlaceholderCharacter('0');
      JFormattedTextField ssnField = new JFormattedTextField(formatter);
      ssnField.setValue("078-05-1120");
      addRow("SSN Mask:", ssnField);
    } catch (ParseException ex) {
      ex.printStackTrace();
    }

    JFormattedTextField ipField = new JFormattedTextField(new IPAddressFormatter());
    ipField.setValue(new byte[] {(byte) 130, 65, 86, 66});
    addRow("IP Address:", ipField);
    pack();
  }
Exemplo n.º 3
0
 /**
  * Constructs a ATimeStampFmt using a <tt>java.text.SimpleDateFormat</tt> pattern.
  *
  * @param pattern a pattern as defined in <tt>java.text.SimpleDateFormat</tt>.
  * @param l Locale
  * @param style may be MANDATORY
  */
 public ATimeStampFmt(String pattern, Locale l, int style) {
   style_ = style;
   dateFormat_ = new SimpleDateFormat(pattern, l);
   dateFormat_.setLenient(false);
 }