Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/10/2012, 13:16
Avatar de detective_jd
detective_jd
 
Fecha de Ingreso: abril-2011
Ubicación: Salto
Mensajes: 437
Antigüedad: 13 años, 7 meses
Puntos: 6
HashMap con Jtable

Hola, necesito ayuda para lo siguiente estoy trabajando con jtable y con un hashmap:

el problema es el sgte: tengo un modelo creado y no sé cómo cambiar las funciones getValue y setValue.
En ArrayList sí, pero decidí cambiarlo por HashMap debido que para buscar datos y obtener los registros de la base de datos es más eficiente.

Aquí dejo mi código:

package presentacion.clases;
import dominio.vehiculo.gestvehiculos;
import dominio.vehiculo.vehiculos;
import java.util.Map;
import javax.swing.table.AbstractTableModel;
public class ModeloTablaVehiculo extends AbstractTableModel
{
private String[] columnNames = {"Matrícula","Marca","Modelo"};
@Override
public int getRowCount()
{
return gestvehiculos.getInstance().devolvervehiculos().si ze();
}
@Override
public int getColumnCount()
{
return 3;
}
@Override
public Object getValueAt(int rowIndex, int columnIndex)
{
switch (columnIndex)
{
case 0: return entry.getKey(rowIndex,rowIndex).getVehmatricula();
case 1: return gestvehiculos.getInstance().devolvervehiculos().ge t(rowIndex).getVehmarca();
case 2: return gestvehiculos.getInstance().devolvervehiculos().ge t(rowIndex).getVehmodelo();

default: return null;
}
}
@Override
public void setValueAt(Object value, int rowIndex, int columnIndex)
{
vehiculos objv = gestvehiculos.getInstance().devolvervehiculos().ge t(rowIndex);
switch (columnIndex)
{
case 0:objv.setVehmatricula((String) value);
case 1:objv.setVehmarca((String) value);
case 2:objv.setVehmodelo((String) value);
}
fireTableCellUpdated(rowIndex, columnIndex);
}
@Override
public Class getColumnClass(int columnIndex)
{
return String.class;
}
@Override
public boolean isCellEditable(int rowIndex, int columnIndex)
{
return false;
}
@Override
public String getColumnName(int columnIndex)
{
return columnNames[columnIndex];
}
}

en las líneas de pinté de rojo esta mi problema de adaptarlo el código de ArrayList a HashMap
por favor ayudenme, espero su respuesta y gracias de antemano.

Última edición por detective_jd; 06/10/2012 a las 13:18 Razón: me olvidé de escribir algo