我想要显示一幅图片,例如gif资源和单个jtable单元格中的货币编号。 下面是他的单元格渲染器的代码,它按预期显示货币,但图形在单元格中失真。任何建议
public class CurrencyCellRenderer extends DefaultTableCellRenderer {
private final ImageIcon cediImage =
new ImageIcon (getClass().getResource("/resources/images/cedi.gif"));
public CurrencyCellRenderer() {
super();
setHorizontalAlignment(SwingConstants.LEFT);
}
@Override
public void setValue(Object value) {
if ((value != null) && (value instanceof Number)) {
Number numberValue = (Number) value;
NumberFormat formatter = NumberFormat.getCurrencyInstance(new Locale("ghs" ,"GH"));
value = formatter.format(numberValue.doubleValue());
}
super.setIcon(cediImage);
super.setValue(value);
}
}
下面是将cellrenderer附加到表
的代码 jTable.setDefaultRenderer(Double.class , new CurrencyCellRenderer());
谢谢大家。