Java by API/org.eclipse.swt.widgets/List
Содержание
- 1 List: addSelectionListener(SelectionListener lis)
- 2 List: add(String value)
- 3 List: getSelection()
- 4 List: getVerticalBar()
- 5 List: removeAll()
- 6 List: select(int index)
- 7 List: setItems(String[] values)
- 8 List: showSelection()
- 9 new List(Shell s, SWT.MULTI | SWT.BORDER)
- 10 new List(Shell s, SWT.SINGLE | SWT.BORDER)
List: addSelectionListener(SelectionListener lis)
<source lang="java">
import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.events.SelectionListener; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.List; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Text; public class MainClass {
public static void main(String[] a) { Display display = new Display(); final Shell shell = new Shell(display); final List list = new List(shell, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL); list.setBounds(40, 20, 220, 100); for (int loopIndex = 0; loopIndex < 9; loopIndex++) { list.add("Item Number " + loopIndex); } final Text text = new Text(shell, SWT.BORDER); text.setBounds(60, 130, 160, 25); list.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent event) { int[] selectedItems = list.getSelectionIndices(); String outString = ""; for (int loopIndex = 0; loopIndex < selectedItems.length; loopIndex++) outString += selectedItems[loopIndex] + " "; text.setText("Selected Items: " + outString); } public void widgetDefaultSelected(SelectionEvent event) { int[] selectedItems = list.getSelectionIndices(); String outString = ""; for (int loopIndex = 0; loopIndex < selectedItems.length; loopIndex++) outString += selectedItems[loopIndex] + " "; System.out.println("Selected Items: " + outString); } }); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } display.dispose(); }
}
</source>
List: add(String value)
<source lang="java">
import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.events.TreeEvent; import org.eclipse.swt.events.TreeListener; import org.eclipse.swt.graphics.Image; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.List; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Tree; import org.eclipse.swt.widgets.TreeItem; public class MainClass {
public static void main(String[] a) { final Display d = new Display(); final Shell s = new Shell(d); s.setSize(250, 200); s.setText("A Tree Shell Example"); s.setLayout(new FillLayout(SWT.HORIZONTAL)); final Tree t = new Tree(s, SWT.SINGLE | SWT.BORDER); final TreeItem child1 = new TreeItem(t, SWT.NONE, 0); child1.setText("1");
// child1.setImage(new Image(d, "c:\\icons\\folder.gif"));
final TreeItem child2 = new TreeItem(t, SWT.NONE, 1); child2.setText("2"); final TreeItem child2a = new TreeItem(child2, SWT.NONE, 0); child2a.setText("2A"); final TreeItem child2b = new TreeItem(child2, SWT.NONE, 1); child2b.setText("2B"); final TreeItem child3 = new TreeItem(t, SWT.NONE, 2); child3.setText("3"); final List l = new List(s, SWT.BORDER | SWT.SINGLE); t.addTreeListener(new TreeListener() { public void treeExpanded(TreeEvent e) { TreeItem ti = (TreeItem) e.item; // ti.setImage(new Image(d, "c:\\icons\\open.gif")); } public void treeCollapsed(TreeEvent e) { TreeItem ti = (TreeItem) e.item;
// ti.setImage(new Image(d, "c:\\icons\\folder.gif"));
} }); t.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { TreeItem ti = (TreeItem) e.item; populateList(ti.getText()); } private void populateList(String type) { if (type.equals("1")) { l.removeAll(); l.add("1"); l.add("2"); } if (type.equals("2")) { l.removeAll(); } if (type.equals("2A")) { l.removeAll(); l.add("3"); l.add("4"); } if (type.equals("2B")) { l.removeAll(); l.add("5"); l.add("6"); } if (type.equals("3")) { l.removeAll(); l.add("7"); l.add("8"); } } }); s.open(); while (!s.isDisposed()) { if (!d.readAndDispatch()) d.sleep(); } d.dispose(); }
}
</source>
List: getSelection()
<source lang="java">
import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.List; import org.eclipse.swt.widgets.Shell; public class MainClass {
public static void main(String[] a) { Display d = new Display(); Shell s = new Shell(d); s.setSize(250, 250); s.setText("A List Example"); final List l = new List(s, SWT.MULTI | SWT.BORDER); l.setBounds(50, 50, 75, 75); l.add("Item One"); l.add("Item Two"); l.add("Item Three"); l.add("Item Four"); l.add("Item Five"); final Button b1 = new Button(s, SWT.PUSH | SWT.BORDER); b1.setBounds(150, 150, 50, 25); b1.setText("Click Me"); b1.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { String selected[] = l.getSelection(); for (int i = 0; i < selected.length; i++) { System.out.println(selected[i]); } } }); s.open(); while (!s.isDisposed()) { if (!d.readAndDispatch()) d.sleep(); } d.dispose(); }
}
</source>
List: getVerticalBar()
<source lang="java">
import org.eclipse.swt.SWT; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.List; import org.eclipse.swt.widgets.ScrollBar; import org.eclipse.swt.widgets.Shell; public class MainClass {
public static void main(String[] a) { Display display = new Display(); Shell shell = new Shell(display); shell.setLayout(new FillLayout()); // Create a List with a vertical scroll bar List list = new List(shell, SWT.V_SCROLL); // Add a bunch of items to it for (int i = 0; i < 500; i++) { list.add("A list item"); } // Scroll to the bottom list.select(list.getItemCount() - 1); list.showSelection(); // Get the scroll bar ScrollBar sb = list.getVerticalBar(); // Add one more item that shows the selection value list.add("Selection: " + sb.getSelection()); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } display.dispose(); }
}
</source>
List: removeAll()
<source lang="java">
import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.events.TreeEvent; import org.eclipse.swt.events.TreeListener; import org.eclipse.swt.graphics.Image; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.List; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Tree; import org.eclipse.swt.widgets.TreeItem; public class MainClass {
public static void main(String[] a) { final Display d = new Display(); final Shell s = new Shell(d); s.setSize(250, 200); s.setText("A Tree Shell Example"); s.setLayout(new FillLayout(SWT.HORIZONTAL)); final Tree t = new Tree(s, SWT.SINGLE | SWT.BORDER); final TreeItem child1 = new TreeItem(t, SWT.NONE, 0); child1.setText("1");
// child1.setImage(new Image(d, "c:\\icons\\folder.gif"));
final TreeItem child2 = new TreeItem(t, SWT.NONE, 1); child2.setText("2"); final TreeItem child2a = new TreeItem(child2, SWT.NONE, 0); child2a.setText("2A"); final TreeItem child2b = new TreeItem(child2, SWT.NONE, 1); child2b.setText("2B"); final TreeItem child3 = new TreeItem(t, SWT.NONE, 2); child3.setText("3"); final List l = new List(s, SWT.BORDER | SWT.SINGLE); t.addTreeListener(new TreeListener() { public void treeExpanded(TreeEvent e) { TreeItem ti = (TreeItem) e.item; // ti.setImage(new Image(d, "c:\\icons\\open.gif")); } public void treeCollapsed(TreeEvent e) { TreeItem ti = (TreeItem) e.item;
// ti.setImage(new Image(d, "c:\\icons\\folder.gif"));
} }); t.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { TreeItem ti = (TreeItem) e.item; populateList(ti.getText()); } private void populateList(String type) { if (type.equals("1")) { l.removeAll(); l.add("1"); l.add("2"); } if (type.equals("2")) { l.removeAll(); } if (type.equals("2A")) { l.removeAll(); l.add("3"); l.add("4"); } if (type.equals("2B")) { l.removeAll(); l.add("5"); l.add("6"); } if (type.equals("3")) { l.removeAll(); l.add("7"); l.add("8"); } } }); s.open(); while (!s.isDisposed()) { if (!d.readAndDispatch()) d.sleep(); } d.dispose(); }
}
</source>
List: select(int index)
<source lang="java">
import org.eclipse.swt.SWT; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.List; import org.eclipse.swt.widgets.ScrollBar; import org.eclipse.swt.widgets.Shell; public class MainClass {
public static void main(String[] a) { Display display = new Display(); Shell shell = new Shell(display); shell.setLayout(new FillLayout()); // Create a List with a vertical scroll bar List list = new List(shell, SWT.V_SCROLL); // Add a bunch of items to it for (int i = 0; i < 500; i++) { list.add("A list item"); } // Scroll to the bottom list.select(list.getItemCount() - 1); list.showSelection(); // Get the scroll bar ScrollBar sb = list.getVerticalBar(); // Add one more item that shows the selection value list.add("Selection: " + sb.getSelection()); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } display.dispose(); }
}
</source>
List: setItems(String[] values)
<source lang="java">
import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.List; import org.eclipse.swt.widgets.Shell; public class MainClass {
public static void main(String[] a) { Display d = new Display(); Shell s = new Shell(d); s.setSize(250, 250); s.setText("A Combo Example"); s.setText("A List Example"); String items[] = { "Item One", "Item Two", "Item Three", "Item Four", "Item Five" }; final List l = new List(s, SWT.SINGLE | SWT.BORDER); l.setBounds(50, 50, 75, 75); l.setItems(items); s.open(); while (!s.isDisposed()) { if (!d.readAndDispatch()) d.sleep(); } d.dispose(); }
}
</source>
List: showSelection()
<source lang="java">
import org.eclipse.swt.SWT; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.List; import org.eclipse.swt.widgets.ScrollBar; import org.eclipse.swt.widgets.Shell; public class MainClass {
public static void main(String[] a) { Display display = new Display(); Shell shell = new Shell(display); shell.setLayout(new FillLayout()); // Create a List with a vertical scroll bar List list = new List(shell, SWT.V_SCROLL); // Add a bunch of items to it for (int i = 0; i < 500; i++) { list.add("A list item"); } // Scroll to the bottom list.select(list.getItemCount() - 1); list.showSelection(); // Get the scroll bar ScrollBar sb = list.getVerticalBar(); // Add one more item that shows the selection value list.add("Selection: " + sb.getSelection()); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } display.dispose(); }
}
</source>
new List(Shell s, SWT.MULTI | SWT.BORDER)
<source lang="java">
import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.List; import org.eclipse.swt.widgets.Shell; public class MainClass {
public static void main(String[] a) { Display d = new Display(); Shell s = new Shell(d); s.setSize(250, 250); s.setText("A List Example"); final List l = new List(s, SWT.MULTI | SWT.BORDER); l.setBounds(50, 50, 75, 75); l.add("Item One"); l.add("Item Two"); l.add("Item Three"); l.add("Item Four"); l.add("Item Five"); final Button b1 = new Button(s, SWT.PUSH | SWT.BORDER); b1.setBounds(150, 150, 50, 25); b1.setText("Click Me"); b1.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { String selected[] = l.getSelection(); for (int i = 0; i < selected.length; i++) { System.out.println(selected[i]); } } }); s.open(); while (!s.isDisposed()) { if (!d.readAndDispatch()) d.sleep(); } d.dispose(); }
}
</source>
new List(Shell s, SWT.SINGLE | SWT.BORDER)
<source lang="java">
import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.List; import org.eclipse.swt.widgets.Shell; public class MainClass {
public static void main(String[] a) { Display d = new Display(); Shell s = new Shell(d); s.setSize(250, 250); s.setText("A List Example"); String items[] = { "Item One", "Item Two", "Item Three", "Item Four", "Item Five" }; final List l = new List(s, SWT.SINGLE | SWT.BORDER); l.setBounds(50, 50, 75, 75); l.setItems(items); s.open(); while (!s.isDisposed()) { if (!d.readAndDispatch()) d.sleep(); } d.dispose(); }
}
</source>