📄 customerviewpart.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 + -