Yo el programador

Formateo de numero en un JTable Java

Ahora mientras estaba cargando una Jtable de productos me encontre con un problemita, no necitaba que el precio de los productos me muestres con separadores de miles Ej. 1.000.000, el valor que estiraba del campo precio de la base de datos estaba en Decimal, y me devolvia asi 1000000.00, para poder solucionar este problemita lo hice de una manera bien simples. Utilice el código que ya he  mostrado en otro post para cargar los registros de una consulta MySQL dentro de un Jtable.

El código les dejo aca por si necesiten, lo ice dentro de un método asi que si necesitamos cargar los registros de una tabla con una consulta MySQL podemos usar este mismo metodo.

void cargarProducto(String){
 String [] titulos = {"CODIGO", "NOMBRE", "PRECIO", "COSTO"}; 
 String [] registros = new String[4];
 String sql = "SELECT * FROM tblproducto";
model = new DefaultTableModel(null, titulos);
 conectar cc = new conectar();
 Connection cn = cc.conexion();
 try {
 java.sql.Statement st = cn.createStatement();
 ResultSet rs = st.executeQuery(sql);
 while(rs.next()){
 DecimalFormat formatea = new DecimalFormat("###,###.##");
 registros[0]=rs.getString("CODIGO"); 
 registros[1]=rs.getString("PRODUCTO");
 registros[2]=formatea.format(rs.getInt("PRECIO"));
 registros[3]=formatea.format(rs.getInt("COSTO"));
 model.addRow(registros);
 }
 table.setModel(model);
 //Este codigo ajusta los tamanos de las columnas
 int[] anchos = {30, 300, 20, 10, 10, 50};
 for(int i = 0; i < table.getColumnCount(); i++) {
 table.getColumnModel().getColumn(i).setPreferredWidth(anchos[i]);
 }
 } catch (Exception e) {
 // NOTA: So hubo error muestra el error
 JOptionPane.showMessageDialog(null, e);
 }
 }
Salir de la versión móvil