JFace TableViewer

xiaoxiao2025-12-14  1

TableViewer初入 本例会实现些效果    右键菜单    双击一行    首先新建PeopleEntity,此类为假想数据表entity  Java代码 <embed type="application/x-shockwave-flash" width="14" height="15" src="http://favor.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" pluginspage="http://www.macromedia.com/go/getflashplayer" allowscriptaccess="always" quality="high" flashvars="clipboard=package%20com.mypractice%3B%0A%0Aimport%20java.util.Date%3B%0A%0Apublic%20class%20PeopleEntity%20%7B%0A%0A%09private%20Long%20id%3B%0A%0A%09private%20String%20name%3B%0A%0A%09private%20boolean%20sex%3B%0A%0A%09private%20int%20age%3B%0A%0A%09private%20Date%20createDate%3B%0A%0A%09public%20int%20getAge()%20%7B%0A%09%09return%20age%3B%0A%09%7D%0A%0A%09public%20void%20setAge(int%20age)%20%7B%0A%09%09this.age%20%3D%20age%3B%0A%09%7D%0A%0A%09public%20Date%20getCreateDate()%20%7B%0A%09%09return%20createDate%3B%0A%09%7D%0A%0A%09public%20void%20setCreateDate(Date%20createDate)%20%7B%0A%09%09this.createDate%20%3D%20createDate%3B%0A%09%7D%0A%0A%09public%20Long%20getId()%20%7B%0A%09%09return%20id%3B%0A%09%7D%0A%0A%09public%20void%20setId(Long%20id)%20%7B%0A%09%09this.id%20%3D%20id%3B%0A%09%7D%0A%0A%09public%20String%20getName()%20%7B%0A%09%09return%20name%3B%0A%09%7D%0A%0A%09public%20void%20setName(String%20name)%20%7B%0A%09%09this.name%20%3D%20name%3B%0A%09%7D%0A%0A%09public%20boolean%20isSex()%20%7B%0A%09%09return%20sex%3B%0A%09%7D%0A%0A%09public%20void%20setSex(boolean%20sex)%20%7B%0A%09%09this.sex%20%3D%20sex%3B%0A%09%7D%0A%7D%0A"></embed> package com.mypractice;    import java.util.Date;    public class PeopleEntity {        private Long id;        private String name;        private boolean sex;        private int age;        private Date createDate;        public int getAge() {          return age;      }        public void setAge(int age) {          this.age = age;      }        public Date getCreateDate() {          return createDate;      }        public void setCreateDate(Date createDate) {          this.createDate = createDate;      }        public Long getId() {          return id;      }        public void setId(Long id) {          this.id = id;      }        public String getName() {          return name;      }        public void setName(String name) {          this.name = name;      }        public boolean isSex() {          return sex;      }        public void setSex(boolean sex) {          this.sex = sex;      }  }   然后创建PeopleFactory,用来生成PeopleEntity  Java代码 <embed type="application/x-shockwave-flash" width="14" height="15" src="http://favor.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" pluginspage="http://www.macromedia.com/go/getflashplayer" allowscriptaccess="always" quality="high" flashvars="clipboard=package%20com.mypractice%3B%0A%0Aimport%20java.util.ArrayList%3B%0Aimport%20java.util.Date%3B%0Aimport%20java.util.List%3B%0A%0Apublic%20class%20PeopleFactory%20%7B%0A%0A%09public%20static%20List%3CPeopleEntity%3E%20getPeoples()%20%7B%0A%09%09List%3CPeopleEntity%3E%20list%20%3D%20new%20ArrayList%3CPeopleEntity%3E()%3B%0A%09%09%7B%0A%09%09%09PeopleEntity%20o%20%3D%20new%20PeopleEntity()%3B%0A%09%09%09o.setId(new%20Long(1))%3B%0A%09%09%09o.setName(%22%E8%B5%B5%E4%BA%91%22)%3B%0A%09%09%09o.setSex(true)%3B%0A%09%09%09o.setAge(28)%3B%0A%09%09%09o.setCreateDate(new%20Date())%3B%0A%09%09%09list.add(o)%3B%0A%09%09%7D%0A%09%09%0A%09%09%7B%0A%09%09%09PeopleEntity%20o%20%3D%20new%20PeopleEntity()%3B%0A%09%09%09o.setId(new%20Long(2))%3B%0A%09%09%09o.setName(%22%E5%85%B3%E7%BE%BD%22)%3B%0A%09%09%09o.setSex(true)%3B%0A%09%09%09o.setAge(20)%3B%0A%09%09%09o.setCreateDate(new%20Date())%3B%0A%09%09%09list.add(o)%3B%0A%09%09%7D%0A%09%09%7B%0A%09%09%09PeopleEntity%20o%20%3D%20new%20PeopleEntity()%3B%0A%09%09%09o.setId(new%20Long(3))%3B%0A%09%09%09o.setName(%22%E6%9B%B9%E6%93%8D%22)%3B%0A%09%09%09o.setSex(true)%3B%0A%09%09%09o.setAge(23)%3B%0A%09%09%09o.setCreateDate(new%20Date())%3B%0A%09%09%09list.add(o)%3B%0A%09%09%7D%0A%09%09%7B%0A%09%09%09PeopleEntity%20o%20%3D%20new%20PeopleEntity()%3B%0A%09%09%09o.setId(new%20Long(4))%3B%0A%09%09%09o.setName(%22%E5%BC%A0%E9%A3%9E%22)%3B%0A%09%09%09o.setSex(false)%3B%0A%09%09%09o.setAge(30)%3B%0A%09%09%09o.setCreateDate(new%20Date())%3B%0A%09%09%09list.add(o)%3B%0A%09%09%7D%0A%09%09return%20list%3B%0A%09%7D%0A%7D%0A"></embed> package com.mypractice;    import java.util.ArrayList;  import java.util.Date;  import java.util.List;    public class PeopleFactory {        public static List<PeopleEntity> getPeoples() {          List<PeopleEntity> list = new ArrayList<PeopleEntity>();          {              PeopleEntity o = new PeopleEntity();              o.setId(new Long(1));              o.setName("赵云");              o.setSex(true);              o.setAge(28);              o.setCreateDate(new Date());              list.add(o);          }                    {              PeopleEntity o = new PeopleEntity();              o.setId(new Long(2));              o.setName("关羽");              o.setSex(true);              o.setAge(20);              o.setCreateDate(new Date());              list.add(o);          }          {              PeopleEntity o = new PeopleEntity();              o.setId(new Long(3));              o.setName("曹操");              o.setSex(true);              o.setAge(23);              o.setCreateDate(new Date());              list.add(o);          }          {              PeopleEntity o = new PeopleEntity();              o.setId(new Long(4));              o.setName("张飞");              o.setSex(false);              o.setAge(30);              o.setCreateDate(new Date());              list.add(o);          }          return list;      }  }   创建OpenAction,生成右键菜单"打开"  Java代码 <embed type="application/x-shockwave-flash" width="14" height="15" src="http://favor.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" pluginspage="http://www.macromedia.com/go/getflashplayer" allowscriptaccess="always" quality="high" flashvars="clipboard=package%20com.mypractice%3B%0A%0Aimport%20org.eclipse.jface.action.Action%3B%0Aimport%20org.eclipse.jface.dialogs.MessageDialog%3B%0Aimport%20org.eclipse.jface.viewers.IStructuredSelection%3B%0Aimport%20org.eclipse.jface.viewers.TableViewer%3B%0A%0Apublic%20class%20OpenAction%20extends%20Action%20%7B%0A%0A%09private%20TableViewer%20tv%3B%0A%09%0A%09public%20OpenAction(TableViewer%20tv)%20%7B%0A%09%09this.tv%20%3D%20tv%3B%0A%09%09setText(%22%E6%89%93%E5%BC%80%22)%3B%0A%09%7D%0A%09%0A%09public%20void%20run()%20%7B%0A%09%09IStructuredSelection%20selection%20%3D%20(IStructuredSelection)%20tv.getSelection()%3B%0A%09%09PeopleEntity%20o%20%3D%20(PeopleEntity)%20selection.getFirstElement()%3B%0A%09%09if(o%20%3D%3D%20null)%0A%09%09%09MessageDialog.openInformation(null%2C%20null%2C%20%22%E8%AF%B7%E5%85%88%E9%80%89%E6%8B%A9%E8%AE%B0%E5%BD%95%22)%3B%0A%09%09else%0A%09%09%09MessageDialog.openInformation(null%2C%20null%2C%20o.getName())%3B%0A%09%7D%0A%7D%0A"></embed> package com.mypractice;    import org.eclipse.jface.action.Action;  import org.eclipse.jface.dialogs.MessageDialog;  import org.eclipse.jface.viewers.IStructuredSelection;  import org.eclipse.jface.viewers.TableViewer;    public class OpenAction extends Action {        private TableViewer tv;            public OpenAction(TableViewer tv) {          this.tv = tv;          setText("打开");      }            public void run() {          IStructuredSelection selection = (IStructuredSelection) tv.getSelection();          PeopleEntity o = (PeopleEntity) selection.getFirstElement();          if(o ==  相关资源:JFace TableViewer的单元格逐个遍历的辅助类
转载请注明原文地址: https://www.6miu.com/read-5040850.html

最新回复(0)