package com.topsun.posclient.finance.ui.view; import org.eclipse.jface.viewers.CellEditor; import org.eclipse.jface.viewers.ComboBoxCellEditor; import org.eclipse.jface.viewers.ICellModifier; import org.eclipse.jface.viewers.TableViewer; import org.eclipse.jface.viewers.TextCellEditor; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Event; import org.eclipse.swt.widgets.Listener; import org.eclipse.swt.widgets.Table; import org.eclipse.swt.widgets.TableColumn; import org.eclipse.ui.part.ViewPart; /** * ���㷽ʽ��ͼ * * @author Dong * */ public class SettleAccountWayView extends ViewPart { /** * ���㷽ʽ�б� */ public TableViewer tableViewer; public void createPartControl(Composite parent) { parent.setLayout(new GridLayout(1,false)); buildTableViewer(parent); } public void setFocus() {} public void buildTableViewer(Composite parent){ GridLayout gridLayout = new GridLayout(1,false); parent.setLayout(gridLayout); GridData data = new GridData(GridData.FILL_BOTH); parent.setLayoutData(data); tableViewer = new TableViewer(parent); tableViewer.setContentProvider(new PayRecordTableContentProvider()); tableViewer.setLabelProvider(new PayRecordTableLableProvider()); Table table = tableViewer.getTable(); { GridData tableData = new GridData(GridData.FILL_BOTH); table.setLayoutData(tableData); table.setHeaderVisible(true); table.setLinesVisible(false); } { TableColumn column = new TableColumn(table, SWT.NONE); column.setWidth(80); column.setText("���㷽ʽ"); } { TableColumn column = new TableColumn(table, SWT.NONE); column.setWidth(100); column.setText("Ӧ�õ�����"); } { TableColumn column = new TableColumn(table, SWT.NONE); column.setWidth(100); column.setText("Ӧ�õ��տ�"); } { TableColumn column = new TableColumn(table, SWT.NONE); column.setWidth(100); column.setText("Ӧ�õ�POS����"); } { TableColumn column = new TableColumn(table, SWT.NONE); column.setWidth(100); column.setText("����"); } { TableColumn column = new TableColumn(table, SWT.NONE); column.setWidth(120); column.setText("�����ʺ�"); } { TableColumn column = new TableColumn(table, SWT.NONE); column.setWidth(120); column.setText("��ע"); } table.addListener(SWT.MouseDoubleClick, new Listener() { public void handleEvent(Event event) { //���˫���¼� } }); tableViewer.setColumnProperties(new String[] { "settleAccWay", "payCustomer", "receiveCustomer", "posId", "bankName", "account", "remark" }); CellEditor[] cellEditor = new CellEditor[6]; // cellEditor[0] = new ComboBoxCellEditor(this.tableViewer.getTable(), PayReCordCellModifier.SETTLEACC_WAY, 8); cellEditor[1] = new TextCellEditor(this.tableViewer.getTable()); cellEditor[2] = new TextCellEditor(this.tableViewer.getTable()); cellEditor[3] = new TextCellEditor(this.tableViewer.getTable()); cellEditor[4] = new TextCellEditor(this.tableViewer.getTable()); cellEditor[5] = new TextCellEditor(this.tableViewer.getTable()); tableViewer.setCellEditors(cellEditor); ICellModifier modifier = new PayReCordCellModifier(tableViewer, parent); tableViewer.setCellModifier(modifier); } }