简体   繁体   English

DefaultTableModel上的列货币格式

[英]Column Currency Format on DefaultTableModel

I'm trying to use a DefaultTableModel and place in a column format, but not make changes. 我正在尝试使用DefaultTableModel并以列格式放置,但不进行更改。 How I can put Currency format in a column in a DefaultTableModel ? 如何将Currency格式放在DefaultTableModel的列中?

String iSql = "SELECT cod_pro, name_pro, price_pro,stock_pro  from product";
String[] r = {"ID","Product","Price","Stock"};
String [] Data = new String[4];
model = new DefaultTableModel(null,r);
try{
    Statement jSt = jcn.Con().createStatement();
    ResultSet jRst = jSt.executeQuery(iSql);
    while(jRst.next()){
        Data[0] = jRst.getString("cod_pro");
        Data[1]= jRst.getString("name_pro");
        Data[2]= jRst.getString("price_pro");
        Data[3]= jRst.getString("stock_pro");
        modelo.addRow(Data);
    }
    tblProduct.setModel(model);
    TableColumnModel m = tblProduct.getColumnModel();
    m.getColumn(2).setCellRenderer(NumberRenderer.getCurrencyRenderer()); 
}
catch(SQLException ex)
{
    JOptionPane.showMessageDialog(null, "ERROR " + ex);
}

I really don`t know a method to do what you want but you could do a trick like this 我真的不知道做你想做的方法,但是你可以做这样的把戏

Data[2]= "Currency"+jRst.getString("price_pro");

but when your retrieving data you have to split it or substring it 但是,当您检索数据时,必须将其拆分或子字符串化

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM