先说明我用得jdk包是1.4.2
我知道将getColumnClass方法重写后可让jtable自动按照浮点格式显示数据,其默认的小数位数是3位。
我查了jtable源码其显示格式使用的是NumberFormat.getInstance()方法获取的本地默认输出格式。这个应该使用的是中国默认输出格式,即Locale.getDefaultLocale()的本地化格式。
打印System.out.println(((DecimalFormat)NumberFormat.getInstance()).toPattern())得到的格式掩码位:
#,##0.###
我知道自己重写cellrenderer并设置到每个列中,但现在我想解决的问题是:
不改任何基类,是不是改某些属性文件或者写一些简单代码就可以使默认的本地格式按照我需要的格式输出?
比如让 #,##0.### 变成 #.00
我的意思就是通过某个简单的设定(不是重写基类重设renderer),程序员仅使用Jtable让程序所有的浮点列默认按照修正后的格式即 #.00 输出?
不知道我表达的够不够清楚,谢谢回答。
我知道将getColumnClass方法重写后可让jtable自动按照浮点格式显示数据,其默认的小数位数是3位。
我查了jtable源码其显示格式使用的是NumberFormat.getInstance()方法获取的本地默认输出格式。这个应该使用的是中国默认输出格式,即Locale.getDefaultLocale()的本地化格式。
打印System.out.println(((DecimalFormat)NumberFormat.getInstance()).toPattern())得到的格式掩码位:
#,##0.###
我知道自己重写cellrenderer并设置到每个列中,但现在我想解决的问题是:
不改任何基类,是不是改某些属性文件或者写一些简单代码就可以使默认的本地格式按照我需要的格式输出?
比如让 #,##0.### 变成 #.00
我的意思就是通过某个简单的设定(不是重写基类重设renderer),程序员仅使用Jtable让程序所有的浮点列默认按照修正后的格式即 #.00 输出?
不知道我表达的够不够清楚,谢谢回答。
解决方案 »
- java求素数问题
- 关于 private final static Log logger = LogFactory.getLog(AlertBean.class.getName());的问题
- 什么是正则表达式
- 客户端和服务器端程序都有。就是连接不上。程序如下:
- 求助:java中private的方法可以被子类继承么
- 在bean中oracle中CLOB字段的读取不正确,很急!
- 怎么写软件帮助中的“关于”功能
- 一个小问题,可是真是让人头疼!类型转换之后数值就变了,怎么回事?在线等待.
- 请问 怎样才能得到一个字符串的编码方式?
- 关于maven依赖的子模块不能打成jar输出到lib目录
- Hibernate多对多映射问题
- mysql库中,我执行了以下sql,请问我怎么回滚到执行该sql之前??请帮我下了sql脚本了
DecimalFormat df=new DecimalFormat("0.##");
String str=df.format(d);