eclipse.org上有很多文章,下面是一个例子,运行下试试看import org.eclipse.swt.*;
import org.eclipse.swt.widgets.*;
import org.eclipse.swt.graphics.Image;
public class test2 {public static void main (String [] args) {
Display display = new Display ();
Shell shell = new Shell (display);
Table table = new Table (shell, SWT.MULTI | SWT.BORDER);
table.setLinesVisible (true);

table.setHeaderVisible (true);
String[] titles = {"列名","选择" };
for (int i=0; i<titles.length; i++) {
TableColumn column = new TableColumn (table, SWT.NULL);
column.setText (titles [i]);
}
//Button b=new Button(table,SWT.CHECK);
//b.s
int count = 10;
Image[] image=new Image[2];
image[0]=null;
image[1]=new Image(display,"aaa.gif");
for (int i=0; i<count; i++) {
TableItem item = new TableItem (table, SWT.NULL);
item.setText (0, "x");
//Button b=new Button(null,SWT.CHECK);
item.setText (1, "");
item.setImage(image);
//item.setText (1, "y");
//item.setChecked(true);

//item.set
}
for (int i=0; i<titles.length; i++) {
table.getColumn (i).pack ();
}
table.setSize (table.computeSize (SWT.DEFAULT, 200));
shell.pack ();
shell.open ();
while (!shell.isDisposed ()) {
if (!display.readAndDispatch ()) display.sleep ();
}
display.dispose ();}
}

解决方案 »

  1.   

    我怎么import总是出错呢???是不是需要加载什么jar文件呢?
      

  2.   

    我把swt win32得jar文件导入了!可是运行的时候提是很多错误
    java.lang.UnsatisfiedLinkError: no swt-win32-2133 in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1403)
    at java.lang.Runtime.loadLibrary0(Runtime.java:788)
    at java.lang.System.loadLibrary(System.java:832)
    at org.eclipse.swt.internal.Library.loadLibrary(Library.java:108)
    at org.eclipse.swt.internal.win32.OS.<clinit>(OS.java:46)
    at org.eclipse.swt.widgets.Display.internal_new_GC(Display.java:1293)
    at org.eclipse.swt.graphics.Device.init(Device.java:547)
    at org.eclipse.swt.widgets.Display.init(Display.java:1312)
    at org.eclipse.swt.graphics.Device.<init>(Device.java:96)
    at org.eclipse.swt.widgets.Display.<init>(Display.java:291)
    at org.eclipse.swt.widgets.Display.<init>(Display.java:287)
    at test2.main(test2.java:22)
    Exception in thread "main" 
    这究竟是为什么呢?
      

  3.   

    将你的eclipse\plugins\org.eclipse.swt.win32_2.1.0\os\win32\x86下面的文件copy到windows目录下
      

  4.   

    在classpath中指一下该包的路径
      

  5.   

    用eclipse作swt的开发光指定路径不行,还要拷贝几个dll文件到相应目录下
    http://developer.ccidnet.com/pub/disp/Article?columnID=294&articleID=37823&pageNO=1在ibm开发者网站可以查到相关信息
      

  6.   

    org.eclipse.swt.SWTException: i/o error (java.io.FileNotFoundException: aaa.gif (系统找不到指定的文件。))
    at org.eclipse.swt.SWT.error(SWT.java:2320)
    at org.eclipse.swt.graphics.ImageLoader.load(ImageLoader.java:152)
    at org.eclipse.swt.graphics.ImageData.<init>(ImageData.java:354)
    at org.eclipse.swt.graphics.Image.<init>(Image.java:778)
    at ddd.main(ddd.java:52)
    *** Stack trace of contained exception ***
    java.io.FileNotFoundException: aaa.gif (系统找不到指定的文件。)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(FileInputStream.java:103)
    at java.io.FileInputStream.<init>(FileInputStream.java:66)
    at org.eclipse.swt.internal.Compatibility.newFileInputStream(Compatibility.java:149)
    at org.eclipse.swt.graphics.ImageLoader.load(ImageLoader.java:149)
    at org.eclipse.swt.graphics.ImageData.<init>(ImageData.java:354)
    at org.eclipse.swt.graphics.Image.<init>(Image.java:778)
    at ddd.main(ddd.java:52)
    Exception in thread "main"