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.