原来程序:Snippet170
代码:
public class Snippet170 {
public static void main(String[] args) {
Display display = new Display();
final Shell shell = new Shell(display);
shell.setLayout(new FillLayout());
Tree tree = new Tree(shell, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
tree.setHeaderVisible(true);
TreeColumn column1 = new TreeColumn(tree, SWT.LEFT);
column1.setText("Column 1");
column1.setWidth(200);
TreeColumn column2 = new TreeColumn(tree, SWT.CENTER);
column2.setText("Column 2");
column2.setWidth(200);
TreeColumn column3 = new TreeColumn(tree, SWT.RIGHT);
column3.setText("Column 3");
column3.setWidth(200);
for (int i = 0; i < 4; i++) {
TreeItem item = new TreeItem(tree, SWT.NONE);
item.setText(new String[] { "item " + i, "abc", "defghi" });
for (int j = 0; j < 4; j++) {
TreeItem subItem = new TreeItem(item, SWT.NONE);
subItem.setText(new String[] { "subitem " + j, "jklmnop", "qrs" });
for (int k = 0; k < 4; k++) {
TreeItem subsubItem = new TreeItem(subItem, SWT.NONE);
subsubItem.setText(new String[] { "subsubitem " + k, "tuv", "wxyz" });
}
}
}
shell.pack();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
}
结果:
2,变化列的顺序,0,1,2,3,4变成4,3,2,1,0.
代码:
public class Snippet193 {
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new RowLayout(SWT.HORIZONTAL));
final Tree tree = new Tree(shell, SWT.BORDER | SWT.CHECK);
tree.setLayoutData(new RowData(-1, 300));
tree.setHeaderVisible(true);
TreeColumn column = new TreeColumn(tree, SWT.LEFT);
column.setText("Column 0");
column = new TreeColumn(tree, SWT.CENTER);
column.setText("Column 1");
column = new TreeColumn(tree, SWT.LEFT);
column.setText("Column 2");
column = new TreeColumn(tree, SWT.RIGHT);
column.setText("Column 3");
column = new TreeColumn(tree, SWT.CENTER);
column.setText("Column 4");
for (int i = 0; i < 5; i++) {
TreeItem item = new TreeItem(tree, SWT.NONE);
String[] text = new String[]{i+":0", i+":1", i+":2", i+":3", i+":4"};
item.setText(text);
for (int j = 0; j < 5; j++) {
TreeItem subItem = new TreeItem(item, SWT.NONE);
text = new String[]{i+","+j+":0", i+","+j+":1", i+","+j+":2", i+","+j+":3", i+","+j+":4"};
subItem.setText(text);
for (int k = 0; k < 5; k++) {
TreeItem subsubItem = new TreeItem(subItem, SWT.NONE);
text = new String[]{i+","+j+","+k+":0", i+","+j+","+k+":1", i+","+j+","+k+":2", i+","+j+","+k+":3", i+","+j+","+k+":4"};
subsubItem.setText(text);
}
}
}
Listener listener = new Listener() {
public void handleEvent(Event e) {
System.out.println("Move "+e.widget);
}
};
TreeColumn[] columns = tree.getColumns();
for (int i = 0; i < columns.length; i++) {
columns[i].setWidth(100);
columns[i].setMoveable(true);
columns[i].addListener(SWT.Move, listener);
}
Button b = new Button(shell, SWT.PUSH);
b.setText("invert column order");
b.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event e) {
int[] order = tree.getColumnOrder();
for (int i = 0; i < order.length/2; i++) {
int temp = order[i];
order[i] = order[order.length-i-1];
order[order.length-i-1] = temp;
}
tree.setColumnOrder(order);
}
});
shell.pack();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}
- 大小: 6 KB
分享到:
相关推荐
完整的用SWT树例子源码,有注释,实现联动。结构清晰,适合新手使用。
SWT配置 SWT配置 SWT配置 SWT配置 SWT配置 SWT配置 SWT配置 SWT配置
SWT的MessageBox对话框 SWT有不同类型的对话框。有些对话框具有特殊的属性。 MessageBox messageBox = new MessageBox(shell, SWT.OK|SWT.CANCEL); if (messageBox.open() == SWT.OK) { System.out.println(...
64位windows操作系统使用的SWT库
swt工具文档 swt工具文档 swt工具文档 swt工具文档 swt工具文档 swt工具文档
这是我找到的最全的SWT示例,即使在官方网站上也非常难找,示例包括以下内容:SWT模式窗体,SWT浏览器,SWT树,SWT工具条,SWT画图工具,SWT图形,SWT各种布局,SWT剪贴板,SWT快捷键,SWT菜单,SWT文本编辑器,SWT...
swt教程 有关SWT怎么应用
SWT插件中文教程SWT常用方法SWT插件中文教程SWT常用方法SWT插件中文教程SWT常用方法SWT插件中文教程SWT常用方法SWT插件中文教程SWT常用方法SWT插件中文教程SWT常用方法
swt 基础教程 swt 基础教程 swt 基础教程swt 基础教程swt 基础教程
SWT examples,SWT官方例子:http://www.eclipse.org/swt/examples.php 该页面所要下载的例子 其中,swt的例子在\plugins\org.eclipse.swt.examples.source_3.7.0.v3740f.jar中
swt通过树状点击可以跳转到指定的网页,比如一般的与客服联系,点击一下自动与设定qq发起聊天
SWT官方api文档 开发基于swt的GUI程序必备手册
swt.jar swt.jar swt.jar swt.jar swt.jar
下载编译的SWT库,版本号4.911,包含多个版本: org.eclipse.swt.cocoa.macosx.x86_64 org.eclipse.swt.gtk.linux.aarch64 org.eclipse.swt.gtk.linux.arm org.eclipse.swt.gtk.linux.ppc64le org.eclipse.swt.gtk....
swt-api java swt GUI java界面编程,swt的开发DOC,谁用谁知道,一般人我不告诉他
swt 官方源码以及jar包 使用方法可参照 http://www.eclipse.org/swt/eclipse.php 简单说就是可以直接当项目来导入,源码在src.zip中,关联后即可查看
java SWT 基本窗口 组件 开发
Eclipse的SWT的源代码 可以看看里面的实现过程
swt table 实现换行
org.eclipse.swt.SWT.class org.eclipse.swt.SWTError.class org.eclipse.swt.SWTException.class org.eclipse.swt.accessibility.ACC.class org.eclipse.swt.accessibility.Accessible.class org.eclipse.swt....