楼主 admin 发表于2014-1-21 10:35:21
电子表格界面中单元格属性,默认小数点后保留三位。有方法改变此值吗?

Q:界面中单元格属性,默认小数点后保留三位。有方法改变此值吗?。这样当用户在界面中,点击单元格属性,小数点后默认是其它位数吗?  【因为我们的系统中,有一个设置默认小数点后位数,每次通过JDataGrid去设置CellStyle很麻烦 】

A:通过属性设置默认的小数点为2位:
dataGrid.putClientProperty("JDataGrid.defaultNumberFractionDigits", 2);


Q:如果想设置所有数字类型的单元格默认为两位小数,有办法吗:
A:可以这样设置:
NumberCellRenderer renderer = (NumberCellRenderer) getDataGrid().getCellManager().getCellRenderer(Number.class);
renderer.setDefaultFractionDigits(2);
这两种方法的区别是第一种是设置单元格对话框上默认数字类型的小数位,第二中方式是设置单元格绘制器默认的数字类型小数位,第二种是全局的,可以通过给具体的单元格设置一个格式来覆盖默认的数字位数
NumberCellRenderer renderer = (NumberCellRenderer) getDataGrid().getCellManager().getCellRenderer(Number.class);
renderer.setDefaultFractionDigits(2);