Está en la página 1de 2

/*

* To change this license header, choose License Headers in Project Properties.


* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package reto3_viernes;

import java.util.List;
import javax.swing.event.TableModelListener;
import javax.swing.table.TableModel;

/**
*
* @author USUARIO
*/
public class controlTabla implements TableModel {

List<Producto> ListaProducto;
String[] Columnas;
TableModelListener tableModelListener;

public controlTabla( List<Producto> ListaProducto){


this.ListaProducto =ListaProducto;
this.Columnas= new String[]{"Nombre","Precio","Inventario"};

@Override
public int getRowCount() {
return this.ListaProducto.size();
}

@Override
public int getColumnCount() {
return this.Columnas.length;
}

@Override
public String getColumnName(int columnIndex) {
return this.Columnas[columnIndex];
}

@Override
public Class<?> getColumnClass(int columnIndex) {
switch (columnIndex){

case 0:
return String.class;
case 1:
return Double.class;
case 2:
return Integer.class;

}
return null;
}

@Override
public boolean isCellEditable(int rowIndex, int columnIndex) {
return false;
}

@Override
public Object getValueAt(int rowIndex, int columnIndex) {
Producto Produc = this.ListaProducto.get(rowIndex);
switch (columnIndex){

case 0:
return Produc.getNombre();
case 1:
return Produc.getPrecio();
case 2:
return Produc.getInventario();

}
return null;
}

@Override
public void setValueAt(Object ProductoN, int rowIndex, int columnIndex) {
Producto Produc = this.ListaProducto.get(rowIndex);
switch (columnIndex){

case 0:
Produc.setNombre(String.valueOf(ProductoN));
case 1:
Produc.setPrecio((Double)ProductoN);
case 2:
Produc.setInventario((int) ProductoN);

}
this.ListaProducto.set(rowIndex, Produc);
}

@Override
public void addTableModelListener(TableModelListener l) {
this.tableModelListener=l;
}

@Override
public void removeTableModelListener(TableModelListener l) {
this.tableModelListener= null;
}

También podría gustarte