sampleview.java
来自「基于eclipse的工具开发代码」· Java 代码 · 共 61 行
JAVA
61 行
package propertypagetest.views;import org.eclipse.jface.viewers.IStructuredContentProvider;import org.eclipse.jface.viewers.LabelProvider;import org.eclipse.jface.viewers.TableViewer;import org.eclipse.jface.viewers.Viewer;import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.Composite;import org.eclipse.ui.part.ViewPart;import propertypagetest.model.Favorite;import propertypagetest.model.Person;public class SampleView extends ViewPart{ private TableViewer viewer; public void createPartControl(Composite parent) { viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); viewer.setContentProvider(new ViewContentProvider()); viewer.setLabelProvider(new ViewLabelProvider()); viewer.setInput(getViewSite()); getSite().setSelectionProvider(viewer); } public void setFocus() { viewer.getControl().setFocus(); }}class ViewContentProvider implements IStructuredContentProvider{ public void inputChanged(Viewer v, Object oldInput, Object newInput) { } public void dispose() { } public Object[] getElements(Object parent) { Favorite favZG = new Favorite("张飞", "芹菜", "好好学习天天向上"); Favorite favLB = new Favorite("笔笔", "辣椒", "男人哭吧哭吧不是罪"); Favorite favXB = new Favorite("辣妹", "汉堡", "知识就是力量"); return new Person[] { new Person("诸葛亮", favZG), new Person("刘备", favLB), new Person("小贝", favXB) }; }}class ViewLabelProvider extends LabelProvider{ public String getText(Object element) { Person p = (Person) element; return p.getName(); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?