⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 customerviewpart.java

📁 JAVA RCP源码
💻 JAVA
字号:
package myrcp.intro;

import org.eclipse.jface.action.Action;
import org.eclipse.jface.action.ActionContributionItem;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.viewers.StructuredSelection;
import org.eclipse.jface.viewers.TableViewer;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.TableColumn;
import org.eclipse.ui.IActionBars;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.part.ViewPart;

public class CustomerViewPart extends ViewPart {
	private TableViewer viewer;
	private Action ClickAction;

	public void createPartControl(Composite parent) {
		// TODO Auto-generated method stub
		viewer = new TableViewer(parent,SWT.MULTI|SWT.FULL_SELECTION);
		TableColumn nameColumn = new TableColumn(viewer.getTable(),SWT.NONE);
		nameColumn.setWidth(50);
		nameColumn.setText("姓名");
		TableColumn sexColumn = new TableColumn(viewer.getTable(),SWT.NONE);
		sexColumn.setWidth(50);
		sexColumn.setText("性别");
		TableColumn bornDateColumn = new TableColumn(viewer.getTable(),SWT.NONE);
		bornDateColumn.setWidth(150);
		bornDateColumn.setText("出生日期");
		TableColumn postColumn = new TableColumn(viewer.getTable(),SWT.NONE);
		postColumn.setWidth(70);
		postColumn.setText("职业");
		
		viewer.getTable().setHeaderVisible(true);
		viewer.getTable().setLinesVisible(true);
		
		viewer.setContentProvider(new CustomerContentProvider());
		viewer.setLabelProvider(new CustomerLabelProvider());
		CustomerFactory.getCustomer().clear();
		viewer.setInput(CustomerFactory.getCustomer());
		contributeToActionBars();

	}

	public void setFocus() {
		// TODO Auto-generated method stub

	}
	private void contributeToActionBars() {
		ClickAction = new Action() {
			public void run() {
				Object customer = ((StructuredSelection) viewer.getSelection())
						.getFirstElement();
				CustomerEditorInput in = new CustomerEditorInput(
						(Customer) customer);
				try {
					getSite().getWorkbenchWindow().getActivePage().openEditor(
							in, CustomerEditor.ID);
				} catch (PartInitException e) {
					MessageDialog.openError(getSite().getWorkbenchWindow()
							.getShell(), "Error", "Error opening view:"
							+ e.getMessage());
				}
			}
		};
		ClickAction.setText("编辑");
		IActionBars bar = getViewSite().getActionBars();
		bar.getToolBarManager().add(new ActionContributionItem(ClickAction));
	}


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -