usingtable.java

来自「eclipse开发笔记」· Java 代码 · 共 56 行

JAVA
56
字号
package book.ch7.table;

import org.eclipse.jface.resource.ImageRegistry;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.TableColumn;
import org.eclipse.swt.widgets.TableItem;

public class UsingTable {

	private Shell sShell = null;  //  @jve:decl-index=0:visual-constraint="71,58"
	private Table table = null;
	/**
	 * This method initializes sShell
	 */
	private void createSShell() {
		sShell = new Shell();
		sShell.setText("Shell");
		sShell.setSize(new Point(349, 252));
		sShell.setLayout(new FillLayout());
		table = new Table(sShell, SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION);
		table.setHeaderVisible(true);
		table.setLinesVisible(true);
		
		Image image1 = new Image(Display.getCurrent(), getClass().getResourceAsStream("/book/ch7/table/icon1.gif"));
		Image image2 = new Image(Display.getCurrent(), getClass().getResourceAsStream("/book/ch7/table/icon2.gif"));
		ImageRegistry registry = new ImageRegistry();
		registry.put("image1", image1);
		registry.put("image2", image2);
		
		TableColumn tableColumn1 = new TableColumn(table, SWT.NONE);
		tableColumn1.setWidth(100);
		tableColumn1.setText("Column 1");
		tableColumn1.setImage(image1);
		
		TableColumn tableColumn2 = new TableColumn(table, SWT.NONE);
		tableColumn2.setWidth(100);
		tableColumn2.setText("Column 2");
		tableColumn2.setImage(image2);
		
		TableItem item1 = new TableItem(table,SWT.NONE);
		item1.setText(new String[]{"Content 11","Content 12"});
		item1.setImage(new Image[]{image1,image2});
		
		TableItem item2 = new TableItem(table,SWT.NONE);
		item2.setText(new String[]{"Content 21","Content 22"});
		item2.setImage(new Image[]{image1,image2});
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?