📄 sampleview.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -