Скачиваний:
63
Добавлен:
15.06.2014
Размер:
2.6 Кб
Скачать
package by;

import java.util.LinkedList;

import javax.swing.table.AbstractTableModel;

import Products.Product;

public class MainTableModel extends AbstractTableModel
{
LinkedList<Product> tableproductdata;

MainTableModel(ProductData productdata)
{
super();
this.tableproductdata = productdata.getAllListOfProducts();
}

public void setProductData(ProductData productdata)
{
tableproductdata = productdata.getAllListOfProducts();
}

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

@Override
public int getColumnCount()
{
return 12;
}

@Override
public Object getValueAt(int r,int c)
{
switch(c)
{
case 0:
{
return tableproductdata.get(r).getProductName();
}
case 1:
{
return tableproductdata.get(r).getProductPrice();
}
case 2:
{
return tableproductdata.get(r).getProductArrivalDate();
}
case 3:
{
return tableproductdata.get(r).getProductMaker();
}
case 4:
{
return tableproductdata.get(r).getProductWeight();
}
case 5:
{
return tableproductdata.get(r).getProductBruttoWeight();
}
case 6:
{
return tableproductdata.get(r).getProductNettoWeight();
}
case 7:
{
return tableproductdata.get(r).getProductType();
}
case 8:
{
return tableproductdata.get(r).getProductRestrictionOnAge();
}
case 9:
{
return tableproductdata.get(r).getProductDepartment();
}
case 10:
{
return tableproductdata.get(r).getProductShelfLife();
}
case 11:
{
return tableproductdata.get(r).getProductNumber();
}
default:
return "";
}
}

@Override
public String getColumnName(int c)
{
String result = "";
switch(c)
{
case 0:
{
result = "Name";
break;
}
case 1:
{
result = "Price";
break;
}
case 2:
{
result = "Arrivaldate";
break;
}
case 3:
{
result = "Maker";
break;
}
case 4:
{
result = "Weight";
break;
}
case 5:
{
result = "Bruttoweight";
break;
}
case 6:
{
result = "Nettoweight";
break;
}
case 7:
{
result = "Type";
break;
}
case 8:
{
result = "Restrictiononage";
break;
}
case 9:
{
result = "Department";
break;
}
case 10:
{
result = "Shelflife";
break;
}
case 11:
{
result = "Number";
break;
}
}
return result;
}
}
Соседние файлы в папке by