java - 应用广泛的数字格式?

标签 java swing user-interface number-formatting

我的应用程序包含相当多(且种类繁多)的 Swing 组件。任何人都知道是否有办法在所有这些组件中设置一致的 NumberFormat(可能通过 UIManager?),或者我是否必须将每个组件扩展到一个自定义组件中并引用静态 NumberFormat 对象?

谢谢!

最佳答案

Try this
code
call=> formatNumber(yourNumber);
code
private String formatNumber(String value) {
        Pattern p = Pattern.compile("\\d+");
  Matcher m = p.matcher(value);
  NumberFormat nf = NumberFormat.getInstance();        
  StringBuffer sb = new StringBuffer();
  while(m.find()) {
    String g = m.group();
    m.appendReplacement(sb, nf.format(Double.parseDouble(g)));            
  }
  return m.appendTail(sb).toString();
    }

关于java - 应用广泛的数字格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12899354/

相关文章:

java - JTextPane:如何设置字体大小

java - 如何使用 java swing 创建捕捉组件?

java - 为什么字符串在许多编程语言中是不可变的?

java - 如何做对称 - Graphics java

java.text.ParseException : Unparseable number: "ä¢è»ÅÒËÅèÍ"

java - 如何重绘多个 JFrame

android - 有没有办法禁用/编辑 ListView 边缘的淡化?

powershell - PowerShell 中是否有用于交互式提示的模块或类似的东西?

java - 如何在android中使用网格布局将屏幕分成4等份?

一行中来自 Scanner 的 Java 输入日期