javax.swing.text.DateFormatter类的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(7.5k)|赞(0)|评价(0)|浏览(159)

本文整理了Java中javax.swing.text.DateFormatter类的一些代码示例,展示了DateFormatter类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。DateFormatter类的具体详情如下:
包路径:javax.swing.text.DateFormatter
类名称:DateFormatter

DateFormatter介绍

暂无

代码示例

代码示例来源:origin: dboissier/mongo4idea

private void updateTextFieldFormat() {
  if (timeSpinner == null) return;
  JFormattedTextField tf = ((JSpinner.DefaultEditor) timeSpinner.getEditor()).getTextField();
  DefaultFormatterFactory factory = (DefaultFormatterFactory) tf.getFormatterFactory();
  DateFormatter formatter = (DateFormatter) factory.getDefaultFormatter();
  // Change the date format to only show the hours
  formatter.setFormat(timeFormat);
}

代码示例来源:origin: mitreid-connect/OpenID-Connect-Java-Spring-Server

result.put(EXPIRES_AT, dateFormat.valueToString(refreshToken.getExpiration()));
  result.put(EXP, refreshToken.getExpiration().getTime() / 1000L);
} catch (ParseException e) {

代码示例来源:origin: net.sf.nachocalendar/nachocalendar

@Override
  public AbstractFormatter getFormatter(final JFormattedTextField tf) {
    return new DateFormatter(dateFormat);
  }
};

代码示例来源:origin: stackoverflow.com

dateFormat.applyPattern(dateFormatString);
dateFormatter = new DateFormatter();
dateFormatter.setCommitsOnValidEdit(true);
dateFormatter.setAllowsInvalid(false);
dateFormatter.setOverwriteMode(true);
dateFormatter.setFormat(dateFormat);
DefaultFormatterFactory factory = editor.getFormatterFactory() instanceof DefaultFormatterFactory
                ? (DefaultFormatterFactory) editor.getFormatterFactory()

代码示例来源:origin: stackoverflow.com

DateFormat format = new SimpleDateFormat("dd/MM/yyyy");
 DateFormatter formatter = new DateFormatter(format);  
 format.setLenient(false);  
 formatter.setAllowsInvalid(false);  
 formatter.setOverwriteMode(true);  
 JFormattedTextField formattedTextField = new JFormattedTextField(formatter);
 formattedTextField.setValue(new Date());
 formattedTextField.addKeyListener(new KeyAdapter() {
   @Override
   public void keyPressed(KeyEvent evt) {
     //System.out.println(evt.getKeyChar());
     //TODO
   }
 });

代码示例来源:origin: Baralga/baralga

/**
 * This method initializes endField.
 * @return javax.swing.JFormattedTextField
 */
private JFormattedTextField getEndField() {
  if (endField == null) {
    final DateFormatter dateFormatter = new DateFormatter(new SmartTimeFormat());
    endField = new JFormattedTextField(dateFormatter);
    dateFormatter.install(endField);
  }
  return endField;
}

代码示例来源:origin: com.eas.platypus/platypus-js-calendar-widget

} else {
  try {
    Object value = super.stringToValue(text);
    if (super.valueToString(value).trim().length() != text.trim().length()) {
      throw new ParseException(text, text.length() - 1);
        try {
          String complementedText = text.substring(0, text.length() - DATETIME_FORMAT_TAIL.length()) + "00:00:00";
          Object value = super.stringToValue(complementedText);
          if (!super.valueToString(value).equals(complementedText)) {
            throw new ParseException(complementedText, complementedText.length() - 1);

代码示例来源:origin: net.sf.nachocalendar/nachocalendar

/**
 * Setter for property allowsInvalid.
 *
 * @param showOkCancel
 *            New value of property showOkCancel.
 *
 */
public void setAllowsInvalid(final boolean b) {
  final boolean old = formatter.getAllowsInvalid();
  formatter.setAllowsInvalid(b);
  firePropertyChange("allowsInvalid", old, b);
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-team-commons

@Override
  public Object stringToValue (String text) throws java.text.ParseException {
    if (text == null || text.trim().isEmpty()) {
      return null;
    }
    return super.stringToValue(text);
  }
};

代码示例来源:origin: com.eas.platypus/platypus-js-calendar-widget

final JSpinner.DateEditor dEditor = new JSpinner.DateEditor(_spinner, lFormat.toPattern());
DateFormatter df = new OptimisticDateFormatter(lFormat);
df.setAllowsInvalid(false);
df.setOverwriteMode(true);
dEditor.getTextField().setFormatterFactory(new DefaultFormatterFactory(df));
dEditor.getTextField().setEditable(editable);

代码示例来源:origin: org.activecomponents.jadex/jadex-applications-bdi

/**
 *  Create a new time spinner.
 *  @param format
 */
public TimeSpinner(String format)
{
  SpinnerDateModel model = new SpinnerDateModel();
  setModel(model);
  DateEditor editor = new DateEditor(this, format);
  setEditor(editor);
  tf = ((DateEditor)this.getEditor()).getTextField();
  tf.setEditable(true);
  DefaultFormatterFactory factory = (DefaultFormatterFactory)tf.getFormatterFactory();
  DateFormatter formatter = (DateFormatter)factory.getDefaultFormatter();
  formatter.setAllowsInvalid(false);
}

代码示例来源:origin: baishui2004/common_gui_tools

public void focusLost(FocusEvent event) {
  JFormattedTextField field = (JFormattedTextField) event.getSource();
  String value = field.getText().trim();
  if (value.length() == 8 || value.length() == 10) {
    String mayDate = value.replace("-", "").replace(".", "").replace(",", "");
    if (mayDate.length() == 8) {
      try {
        format_yyyyMMdd.parse(mayDate);
        field.setText(mayDate.substring(0, 4) + "-" + mayDate.substring(4, 6) + "-"
            + mayDate.substring(6, 8) + " 00:00:00");
      } catch (ParseException e) {
        GuiUtils.log(e);
      }
    }
  }
  if (value.length() != 0 && !field.isEditValid()) {
    SimpleDateFormat dateFormat = (SimpleDateFormat) (((DateFormatter) field.getFormatter())
        .getFormat());
    showMessage(
        "时间格式必须为\"yyyyMMdd\"或\"yyyy-MM-dd\"或\"yyyy.MM.dd\"或\"yyyy,MM,dd\"或\""
            + dateFormat.toPattern() + "\"!", "警告", JOptionPane.WARNING_MESSAGE);
    field.setText("");
  }
}

代码示例来源:origin: stackoverflow.com

DateFormatter dateFormatter = new DateFormatter(dateFormat) {
     @Override
     public Object stringToValue(String text) throws ParseException {
       if(!getFormattedTextField().hasFocus())
         if (text.length() != 4) {
           return null;
         }
       return super.stringToValue(text);
     }            
   };

代码示例来源:origin: Baralga/baralga

/**
 * This method initializes startField.
 * @return javax.swing.JTextField
 */
private JFormattedTextField getStartField() {
  if (startField == null) {
    final DateFormatter dateFormatter = new DateFormatter(new SmartTimeFormat());
    startField = new JFormattedTextField(dateFormatter);
    dateFormatter.install(startField);
  }
  return startField;
}

代码示例来源:origin: org.netbeans.api/org-netbeans-modules-bugtracking

@Override
public Object stringToValue (String text) throws ParseException {
  if (text == null || text.isEmpty()) {
    return null;
  } else {
    Date date = (Date) super.stringToValue(text);
    return new IssueScheduleInfo(date);
  }
}

代码示例来源:origin: org.activecomponents.jadex/jadex-applications-bdiv3

/**
 *  Create a new time spinner.
 *  @param format
 */
public TimeSpinner(String format)
{
  SpinnerDateModel model = new SpinnerDateModel();
  setModel(model);
  DateEditor editor = new DateEditor(this, format);
  setEditor(editor);
  tf = ((DateEditor)this.getEditor()).getTextField();
  tf.setEditable(true);
  DefaultFormatterFactory factory = (DefaultFormatterFactory)tf.getFormatterFactory();
  DateFormatter formatter = (DateFormatter)factory.getDefaultFormatter();
  formatter.setAllowsInvalid(false);
}

代码示例来源:origin: org.codehaus.jtstand/jtstand-ui

@Override
public void stateChanged(ChangeEvent e) {
  if (spinner.equals(e.getSource())) {
    if (spinner.isVisible()) {
      Date d = (Date) spinner.getValue();
      log.trace("date: " + d);
      TimeZone tz = ((SimpleDateFormat) ((DateFormatter) ((DefaultEditor) spinner.getEditor()).getTextField().getFormatter()).getFormat()).getTimeZone();
      picker.setTimeZone(tz);
      picker.setDate(d);
      picker.revalidate();
      spinner.revalidate();
      spinner.setMinimumSize(spinner.getPreferredSize());
    }
  }
}

代码示例来源:origin: stackoverflow.com

JFormattedTextField dateField = new JFormattedTextField(new DateFormatter(/*...*/));?

代码示例来源:origin: mitreid-connect/OpenID-Connect-Java-Spring-Server

result.put(EXPIRES_AT, dateFormat.valueToString(accessToken.getExpiration()));
  result.put(EXP, accessToken.getExpiration().getTime() / 1000L);
} catch (ParseException e) {

代码示例来源:origin: stackoverflow.com

DateFormatter formatter = (DateFormatter) factory.getDefaultFormatter();
formatter.setFormat( timeFormat );

相关文章