先说明我用得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 输出?
不知道我表达的够不够清楚,谢谢回答。