package com.topsun.posclient.common.ui.table; import org.eclipse.jface.viewers.ILabelProviderListener; import org.eclipse.jface.viewers.ITableLabelProvider; import org.eclipse.swt.graphics.Image; import org.eclipse.swt.widgets.Display; import com.topsun.posclient.datamodel.Item; public class ItemTableLableProvider implements ITableLabelProvider { @Override public void addListener(ILabelProviderListener listener) { // TODO Auto-generated method stub } @Override public void dispose() { // TODO Auto-generated method stub } @Override public boolean isLabelProperty(Object element, String property) { // TODO Auto-generated method stub return false; } @Override public void removeListener(ILabelProviderListener listener) { // TODO Auto-generated method stub } @Override public Image getColumnImage(Object element, int columnIndex) { Image image = new Image(Display.getDefault(), 1, 30); return image; } @Override public String getColumnText(Object element, int columnIndex) { if (element instanceof Item) { Item item = (Item) element; String productName = item.getItemName(); String type = item.getItemCode(); // int number = item.getNum(); // double retailPrice = item.getRetailPrice(); // double total = retailPrice * number; switch (columnIndex) { case 0: return productName; case 1: return type; case 2: return productName; //String.valueOf(number); case 3: return String.valueOf(1); case 4: if(1 == 0){ return ""; } return String.valueOf(0); case 5: if(0 == 0){ return ""; } return String.valueOf(0); default: return ""; } } return element.toString(); } }