摘要:
package com.test;import java.util.ArrayList;import java.util.List;import model.People;import org.eclipse.jface.viewers.IStructuredContentProvider;import org.eclipse.jface.viewers.LabelProvider;import org.eclipse.jface.viewers.ListViewer;import org.eclipse.jface.viewers.TableViewer;import org.eclipse
阅读全文
posted @ 2013-09-12 15:52
王吉元
阅读(1085)
推荐(0)
编辑
摘要:
1,Ctrl+D 删除选中的几行2,Alt+上下箭头 移动选中的代码块3,Alt+左右箭头 回退 前进4,Alt+Shift+上下箭头 复制选中的代码块5,sysout+Ctrl space 生成System.out.println();6,main + Ctrl space 生成最简单的main函数7,Ctrl+Shift+X 切换成大写8,Ctrl+Shift+Y 切换成小写9,Ctrl+Z 取消undo10,Ctrl+Y redo11,Ctrl+S 保存12,Tab 块缩进13,Shift+Tab 反向块缩进14...
阅读全文
posted @ 2013-09-12 15:39
王吉元
阅读(208)
推荐(0)
编辑
摘要:
如果我们想根据某一列来过滤记录,如何实现呢?很简单,定义一个过滤器filter。这里只演示定义一个过滤器的情况。现实中你可以定义多个灵活的过滤器,通过替换过滤器来实现各种各样的过滤。一、过滤器代码:importorg.eclipse.jface.viewers.Viewer;importorg.eclipse.jface.viewers.ViewerFilter;publicclassMyFilterextendsViewerFilter{publicbooleanselect(Viewerviewer,ObjectparentElement,Objectelement){Peoplep=(P
阅读全文
posted @ 2013-09-12 10:05
王吉元
阅读(404)
推荐(0)
编辑
摘要:
有一个功能是我们常使用的,就是在列的头上点击一下,整个表的记录按照这个列来排序,再点击一下按照这个列的反序来排序。那JFace是如何实现这个功能的呢?在JFace中是通过一个排序器来实现的,就是ViewerSorter下边写出详细的步骤一、定义一个sorter继承自ViewerSorterimportjava.util.Date;importorg.eclipse.jface.viewers.Viewer;importorg.eclipse.jface.viewers.ViewerSorter;publicclassSorterextendsViewerSorter{privatestatic
阅读全文
posted @ 2013-09-12 09:49
王吉元
阅读(515)
推荐(0)
编辑
摘要:
1,简单显示,表格的式样见注释中的内容importorg.eclipse.jface.viewers.TableViewer;importorg.eclipse.swt.SWT;importorg.eclipse.swt.widgets.Display;importorg.eclipse.swt.widgets.Shell;importorg.eclipse.swt.widgets.Table;importorg.eclipse.swt.widgets.TableColumn;publicclassTestTableViewer{privatestaticTabletable;/***Laun
阅读全文
posted @ 2013-09-12 09:34
王吉元
阅读(381)
推荐(0)
编辑
摘要:
先看一下效果图:代码结构是这样的:好的,现在看一下代码:package model;import java.util.List;public interface ITree { public String getName(); public void setName(String name); public List getChildren(); public void setChildren(List children);}首先定义接口。再实现两个类。package model;import java.util.ArrayList;import java.util.List;...
阅读全文
posted @ 2013-09-11 21:10
王吉元
阅读(415)
推荐(0)
编辑
摘要:
1.shell.pack();函数的效果是将程序打包,使其以合适的大小显示出来,不会太大有很多多余空间,也不会太小导致有些控件无法显示。2.while(!shell.isDisposed()){ if(!display.readAndDispatch()) display.sleep(); } 它的作用是:使得控件可以实时刷新显示,若无此句话则会导致控件闪现即失。
阅读全文
posted @ 2013-09-11 11:56
王吉元
阅读(176)
推荐(0)
编辑
摘要:
1按钮组件(Button)(1)Button组件常用样式SWT.PUSH按钮SWT.CHECK多选按钮SWT.RADIO单选按钮SWT.ARROW箭头按钮SWT.NONE默认按钮SWT.CENTER文字居中与SWT.NONESWT.LEFT左对齐SWT.RIGHT右对齐SWT.BORDER深陷型按钮SWT.FLAT平面型按钮一个Button可以指定多个样式,只要将指定的各个样式用符号“|”连接起来即可Buttonbt=newButton(shell,SWT.CHECK|SWT.BORDER|SWT.LEFT);多选、深陷、左对齐(2)Button组件的常用方法setText(Stringstr
阅读全文
posted @ 2013-09-11 11:21
王吉元
阅读(2168)
推荐(0)
编辑
摘要:
1. GridLayout类的说明GridLayout在包org.eclipse.swt.layout中,各参数意义如下:1. numColumns指定布局器中的列数2. horizontalSpacing 各列之间的距离3. verticalSpacing各行之间的距离4. makeColumnsEqualWidth 指定是否各列宽度相等5. marginBottom指定容器底部要留出的空白像素6. marginHeight指定容器底部和顶部要留出的空白像素(和marginBottom冲突时,取底部边距取两者中的大值)7. marginTop8. marginLeft9. marginRig
阅读全文
posted @ 2013-09-11 11:15
王吉元
阅读(1272)
推荐(0)
编辑
摘要:
GridLayout是一个非常强大的布局管理器,它可以实现很多复杂的布局,名字中暗示它将所有控件放置在类似网格的布局中.^__^GridLayout有两个构造函数.GridLayout的构造函数构造函数描述public GridLayout()建立一个默认的GridLayout布局.public GridLayout(int numColumns, boolean makeColumnsEqualWidth)建立一个GridLayout布局,拥有numColumns列,如果makeColumnsEqualWidth为true,则全部组件将拥有相同的宽度.GridLayout有6个公共的数据成员
阅读全文
posted @ 2013-09-11 11:01
王吉元
阅读(416)
推荐(0)
编辑