代码如下:DropDownAndSimple.java 复制代码 代码如下:package swt_jface.demo3; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.RowLayout; import org.eclipse.swt.widgets.Combo; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; public class DropDownAndSimple { Display display = new Display(); Shell shell = new Shell(display); public DropDownAndSimple() { RowLayout rowLayout = new RowLayout(); rowLayout.spacing = 15; rowLayout.marginWidth = 15; rowLayout.marginHeight = 15; shell.setLayout(rowLayout); Combo comboDropDown = new Combo(shell, SWT.DROP_DOWN | SWT.BORDER); Combo comboSimple = new Combo(shell, SWT.SIMPLE | SWT.BORDER); for(int i=0; i<3; i++) { comboDropDown.add("item " + i); comboSimple.add("item " + i); } shell.pack(); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } display.dispose(); } public static void main(String[] args) { new DropDownAndSimple(); } }SampleCombo.java 复制代码 代码如下:package swt_jface.demo3; import java.util.Arrays; import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.events.SelectionListener; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Combo; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Shell; public class SampleCombo { Display display = new Display(); Shell shell = new Shell(display); public SampleCombo() { shell.setLayout(new GridLayout(2, false)); (new Label(shell, SWT.NULL)).setText("Select your favorite programming language: "); //final CCombo combo = new CCombo(shell, SWT.FLAT); final Combo combo = new Combo(shell, SWT.NULL); String[] languages = new String[]{"Java", "C", "C++", "SmallTalk"}; Arrays.sort(languages); for(int i=0; i<languages.length; i++) combo.add(languages[i]); //combo.add("Perl", 5); //combo.setItem(5, "Perl"); combo.adwww.devze.comdSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { System.out.println("Selected index: " + combo.getSelectionIndex() + ", selected item: " + combo.getItem(combo.getSelectionIndex()) + ", text content in the text field: " + combo.getText()); } public void widgetDefaultSelected(SelectionEvent e) { System.out.println("Default selected index: " + combo.getSelectionIndex() + ", selected item: " + (combo.getSelectionIndex() == -1 ? "<null>" : combo.getItem(combo.getSelectionIndex())) + ", text content in the text field: " + combo.getText()); S编程客栈tring text = combo.getText(); if(combo.indexOf(text) < 0) { // Not in the list yet. combo.add(text); // Re-sort String[] items = combo.getItems(); Arrays.sort(items); combo.setItems(items); } } }); shell.pack(); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } display.dispose(); } public static void main(String[] args) { new SampleCombo(); } }SampleList.java 复制代码 代码如下:package swt_jface.demo3; import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.eventsuBNSntBELX.SelectionListener; import org.eclipse.swt.layout.RowLayout; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.List; import org.eclipse.swt.widgets.Shell; public class SampleList { Display display = new Display(); Shell shell = new Shell(display); public SampleList() { RowLayout rowLayout = new RowLayout(); shell.setLayout(rowLayout); (new Label(shell, SWT.NULL)).setText("What programming languages are you proficient in? "); final List list = new List(shell, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL); String[] languages = new String[]{"Java", "C", "C++", "SmallTalk"}; for(int i=0; i<languages.length; i++) list.add(languages[i]); list.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { System.err.println(list.getSelectionIndex()); int[] indices = list.getSelectionIndices(); String[] items = list.getSelection(); StringBuffer sb = new StringBuffer("Selected indices: "); for(int i=0; i < indices.length; i++) { sb.append(indices[i]); sb.append("("); sb.append(items[i]); sb.append(")"); if(i == indices.length-1) sb.append('.'); else sb.append(", "); } System.out.println(sb.toString()); } public void widgetDefaultSelected(SelectionEvent e) { int[] indices = list.getSelectionIndices(); String[] items = list.getSelection(); StringBuffuBNSntBELXer sb = new StringBuffer("Default selected indices: "); for(int i=0; i < indices.length; i++) { sb.append(indices[i]); sb.append("("); sb.append(items[i]); sb.append(")"); if(i == indices.length-1) sb.append('.'); else sb.append(", "); } System.out.println(sb.toString()); } }); list.selectAll(); //list.select(1); shell.pack(); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } display.dispose(); } public static void main(String[] args) { new SampleList(); } }SingleMultiLists.java复制代码 代码如下:package swt_jface.demo3; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.List; import org.eclipse.swt.widgets.Shell; public class SingleMultiLists { Display display = new Display(); Shell shell = new Shell(display); public SingleMultiLists() { GridLayout gridLayout = new GridLayout(2, true); shell.setLayout(gridLayout); (new Label(shell, SWT.NULL)).setText("SINGLE"); (new Label(shell, SWT.NULL)).setText("MULTI"); List singleSelect编程客栈List = new List(shell, SWT.BORDER); List mutliSelectList = new List(shell, SWT.MULTI | SWT.BORDER); String[] item开发者_C入门s = new String[]{"Item 1", "Item 2", "Item 3", "Item 4"}; for(int i=0; i<items.length; i++) { singleSelectList.add(items[i]); mutliSelectList.add(items[i]); } shell.pack(); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } display.dispose(); } public static void main(String[] args) { new SingleMultiLists(); } }
12下一页阅读全文
精彩评论