本文主要介紹了List控制項的常用實現!其中包括了單行選中(SWT.SINGLE),多行選中(SWT.MUTIL),以及捲軸的實現。
代碼如下:
import org.eclipse.swt.SWT;<br />import org.eclipse.swt.layout.FillLayout;<br />import org.eclipse.swt.widgets.Composite;<br />import org.eclipse.swt.widgets.Display;<br />import org.eclipse.swt.widgets.List;<br />import org.eclipse.swt.widgets.Shell;</p><p>/**<br /> * @author XiangJie<br /> *<br /> */<br />public class Test_List {</p><p>public void show_List(Composite parent) {<br />String[] testArr = new String[] { "1", "2", "3", "4", "5" };</p><p>List sList = new List(parent, SWT.BORDER | SWT.SINGLE);<br />sList.setItems(testArr);</p><p>List mList = new List(parent, SWT.BORDER | SWT.MULTI);<br />mList.setItems(testArr);</p><p>List scList = new List(parent, SWT.BORDER | SWT.SINGLE | SWT.V_SCROLL<br />| SWT.H_SCROLL);<br />scList.setItems(testArr);</p><p>List smList = new List(parent, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL<br />| SWT.H_SCROLL);<br />smList.setItems(testArr);<br />}</p><p>/**<br /> * create data: 2010-1-7</br><br /> *<br /> * @author XiangJie<br /> * @param args<br /> *<br /> */<br />public static void main(String[] args) {<br />// TODO Auto-generated method stub<br />Display display = new Display();<br />Shell shell = new Shell(display);<br />shell.setLayout(new FillLayout(SWT.VERTICAL));</p><p>(new Test_List()).show_List(shell);</p><p>shell.pack();<br />shell.open();<br />while (!shell.isDisposed()) {<br />if (!display.readAndDispatch())<br />display.sleep();<br />}<br />display.dispose();<br />}</p><p>}
結果示範:
本文系eclipselight.org(日食之光)原創文章,轉載請註明出處。
固定連結:http://www.eclipselight.org/swt-jface/497/