大家好,我正在学习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) {
}
我不知道我做错了什么。
暂无答案!
目前还没有任何答案,快来回答吧!