java - 获取 JFormatTextField 的格式

标签 java swing user-interface jtextfield

我有几个具有特定格式的文本字段:百分比格式、日期格式等:

     DateFormat dfm= new SimpleDateFormat("yyyy-MM-dd");
     textField = new JFormattedTextField(dfm);

稍后我想检查文本字段中使用的格式。我检查了是否有方法 textField.getFormat() 或类似的方法。没有看到任何相关内容。有没有办法知道这一点?

最佳答案

正如您在源代码中看到的,您的 Format 已转换为 JFormattedTextField.AbstractFormatterFactory

public JFormattedTextField(java.text.Format format) {
  this();
  setFormatterFactory(getDefaultFormatterFactory(format));
}

JFormattedTextField 上有一个 getter,可以在之后检索此 JFormattedTextField.AbstractFormatterFactory。此JFormattedTextField.AbstractFormatterFactory使您可以访问JFormattedTextField.AbstractFormatter

但是,您无法再访问实际的 Format 实例。根据您需要它的原因,JFormattedTextField.AbstractFormatter 可能就足够了

关于java - 获取 JFormatTextField 的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18711302/

相关文章:

javascript - 从 JavaFX webview 调用 Java 方法

python - Kivy 文件选择器 : List directories only

java - 将 org.bytedeco.javacpp.Mat 转换为 Java int/float 数组

java - 理解GWT AbstractActivity的start方法

java - 如何在服务器模式下将 OpenOffice 用作多线程服务?

java - 将 JPanel 的区域转换为 BufferedImage

java - 如果 JTable 包含字符串,如何在 JTable 上使用 RowFilter.dateFilter

java - 在 Java Swing 中动态更新标签文本

java - 如何为具有以下输出的货币转换器 API 设计 JSON 解析器实体对象

javascript - 这些控件叫什么?