jtable使用字符串和双精度键添加行

svmlkihl  于 2021-09-13  发布在  Java
关注(0)|答案(0)|浏览(143)

大家好,我正在学习java,我有一些问题。我正在尝试填充jtable并对其进行排序:我正在创建现有jtable的模型并向其添加一些数据:

ArrayList<Cliente> lista = new ArrayList<Cliente>();
    lista = FachadaLogica.cargarTablaClientes();
    DefaultTableModel modelo = new DefaultTableModel();
    modelo.addColumn("Cédula");
    modelo.addColumn("Nombre");
    modelo.addColumn("Dirección");
    modelo.addColumn("Departamento");
    modelo.addColumn("Código Postal");
    modelo.addColumn("Monto Total");
    this.tabla.setModel(modelo);  
   tabla.setAutoCreateRowSorter(Boolean.TRUE);
    Object clientes[]=new Object[6];
    String ci;
    String departamento = "";

    for (int i = 0; i < lista.size(); i++) {
        clientes[0] = lista.get(i).getCedula();
        clientes[1] = lista.get(i).getNombre();
        clientes[2] = lista.get(i).getDireccion();
        departamento = FachadaLogica.obtenerDepartamento(lista.get(i).getDepartamento());
        clientes[3] = departamento;
        clientes[4] = lista.get(i).getCodigoPostal();
        ci = lista.get(i).getCedula();
        clientes[5] = FachadaLogica.obtenerMontoCliente(ci);
        modelo.addRow(clientes);
    }

[结果][1][1]:https://i.stack.imgur.com/tli4o.png
我的问题是,当我试图用翻译成英语的“monto total”对其排序时,客户必须支付的是钱,方法“obtenerMontoClient”返回一个double,但排序像字符串。

public static Double obtenerMontoCliente(String ci){
    Double resultado= 0.0;

    TrabajoPersistencia pers = new TrabajoPersistencia();
    try {
        resultado=pers.montoTotalCliente(ci);
    } catch (TrabajoExcepcion ex) {

    }

我不知道我做错了什么。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题