在单个jTable单元格中渲染多个数据类型

时间:2014-09-09 22:21:10

标签: java swing netbeans jtable

我想要显示一幅图片,例如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());

谢谢大家。

0 个答案:

没有答案