该例子演示了SWT界面下的List(单选列表)构建及监听。
import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.List; import org.eclipse.swt.widgets.Shell;public class ListExample {
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
shell.setText("List Example");
shell.setBounds(100, 100, 200, 100);
shell.setLayout(new FillLayout());
final List list = new List(shell, SWT.SINGLE);
list.setItems(new String[] { "First", "Second", "Third" });
list.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
String[] selected = list.getSelection();
if (selected.length > 0)
System.out.println("Selected: " + selected[0]);
}public void widgetDefaultSelected(SelectionEvent event) { String[] selected = list.getSelection(); if (selected.length > 0) System.out.println("Default Selected: " + selected[0]); } }); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); }
}
效果如下:
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于