2014-02-18 23 views
0

我试图使用DefaultTableModel并以列格式放置,但未进行更改。 如何将货币格式放入DefaultTableModel的列中?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); 
} 
+0

您正在'tblProducto'上设置模型,并且您正在设置'tblProduct'上的渲染器。 –

+0

相同,没有工作:) thansk为你回复。 – NOne

回答

0

我真的不`吨知道你想要什么方法,但你可以做一个把戏这样

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

但是当你的检索数据,你必须把它分解或子它

+0

如何拆分子串,修剪? txtPrice.setText(tblProduct.getValueAt(rower,3).toString()。substring(3)) – NOne