Java by API/org.eclipse.swt.widgets/Combo
Содержание
- 1 Combo: addSelectionListener(SelectionListener lis)
- 2 Combo: add(String sel)
- 3 Combo: getItems()
- 4 Combo: getText()
- 5 Combo: select(int index)
- 6 Combo: setEnabled(boolean b)
- 7 Combo: setItems(String[] values)
- 8 new Combo(Composite parent, int style)(SWT.DROP_DOWN | SWT.BORDER)
- 9 new Combo(Shell shell, SWT.DROP_DOWN)
- 10 new Combo(Shell shell, SWT.DROP_DOWN | SWT.READ_ONLY)
- 11 new Combo(Shell shell, SWT.SIMPLE)
- 12 new Combo(Shell s, SWT.READ_ONLY)
Combo: addSelectionListener(SelectionListener lis)
<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.rubo; import org.eclipse.swt.widgets.Display; 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"); final Combo c1 = new Combo(s, SWT.READ_ONLY); c1.setBounds(50, 50, 150, 65); final Combo c2 = new Combo(s, SWT.READ_ONLY); c2.setBounds(50, 85, 150, 65); c2.setEnabled(false); String items[] = { "Item One", "Item Two", "Item Three", "Item Four", "Item Five" }; c1.setItems(items); c1.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { if (c1.getText().equals("Item One")) { String newItems[] = { "A", "B", "C" }; c2.setItems(newItems); c2.setEnabled(true); } else if (c1.getText().equals("Item Two")) { String newItems[] = { "A", "B", "C" }; c2.setItems(newItems); c2.setEnabled(true); } else { c2.add("Not Applicable"); c2.setText("Not Applicable"); } } }); s.open(); while (!s.isDisposed()) { if (!d.readAndDispatch()) d.sleep(); } d.dispose(); }
}
</source>
Combo: add(String sel)
<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.rubo; import org.eclipse.swt.widgets.Display; 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"); final Combo c1 = new Combo(s, SWT.READ_ONLY); c1.setBounds(50, 50, 150, 65); final Combo c2 = new Combo(s, SWT.READ_ONLY); c2.setBounds(50, 85, 150, 65); c2.setEnabled(false); String items[] = { "Item One", "Item Two", "Item Three", "Item Four", "Item Five" }; c1.setItems(items); c1.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { if (c1.getText().equals("Item One")) { String newItems[] = { "A", "B", "C" }; c2.setItems(newItems); c2.setEnabled(true); } else if (c1.getText().equals("Item Two")) { String newItems[] = { "A", "B", "C" }; c2.setItems(newItems); c2.setEnabled(true); } else { c2.add("Not Applicable"); c2.setText("Not Applicable"); } } }); s.open(); while (!s.isDisposed()) { if (!d.readAndDispatch()) d.sleep(); } d.dispose(); }
}
</source>
Combo: getItems()
<source lang="java">
import org.eclipse.swt.SWT; import org.eclipse.swt.events.KeyEvent; import org.eclipse.swt.events.KeyListener; import org.eclipse.swt.layout.RowLayout; import org.eclipse.swt.widgets.rubo; import org.eclipse.swt.widgets.Display; 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, 200); s.setText("A KeyListener Example"); s.setLayout(new RowLayout()); final Combo c = new Combo(s, SWT.DROP_DOWN | SWT.BORDER); c.add("A"); c.add("B"); c.add("C"); c.add("D"); c.addKeyListener(new KeyListener() { String selectedItem = ""; public void keyPressed(KeyEvent e) { if (c.getText().length() > 0) { return; } String key = Character.toString(e.character); String[] items = c.getItems(); for (int i = 0; i < items.length; i++) { if (items[i].toLowerCase().startsWith(key.toLowerCase())) { c.select(i); selectedItem = items[i]; return; } } } public void keyReleased(KeyEvent e) { if (selectedItem.length() > 0) c.setText(selectedItem); selectedItem = ""; } }); s.open(); while (!s.isDisposed()) { if (!d.readAndDispatch()) d.sleep(); } d.dispose(); }
}
</source>
Combo: getText()
<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.rubo; import org.eclipse.swt.widgets.Display; 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"); final Combo c1 = new Combo(s, SWT.READ_ONLY); c1.setBounds(50, 50, 150, 65); final Combo c2 = new Combo(s, SWT.READ_ONLY); c2.setBounds(50, 85, 150, 65); c2.setEnabled(false); String items[] = { "Item One", "Item Two", "Item Three", "Item Four", "Item Five" }; c1.setItems(items); c1.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { if (c1.getText().equals("Item One")) { String newItems[] = { "A", "B", "C" }; c2.setItems(newItems); c2.setEnabled(true); } else if (c1.getText().equals("Item Two")) { String newItems[] = { "A", "B", "C" }; c2.setItems(newItems); c2.setEnabled(true); } else { c2.add("Not Applicable"); c2.setText("Not Applicable"); } } }); s.open(); while (!s.isDisposed()) { if (!d.readAndDispatch()) d.sleep(); } d.dispose(); }
}
</source>
Combo: select(int index)
<source lang="java">
import org.eclipse.swt.SWT; import org.eclipse.swt.events.KeyEvent; import org.eclipse.swt.events.KeyListener; import org.eclipse.swt.layout.RowLayout; import org.eclipse.swt.widgets.rubo; import org.eclipse.swt.widgets.Display; 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, 200); s.setText("A KeyListener Example"); s.setLayout(new RowLayout()); final Combo c = new Combo(s, SWT.DROP_DOWN | SWT.BORDER); c.add("A"); c.add("B"); c.add("C"); c.add("D"); c.addKeyListener(new KeyListener() { String selectedItem = ""; public void keyPressed(KeyEvent e) { if (c.getText().length() > 0) { return; } String key = Character.toString(e.character); String[] items = c.getItems(); for (int i = 0; i < items.length; i++) { if (items[i].toLowerCase().startsWith(key.toLowerCase())) { c.select(i); selectedItem = items[i]; return; } } } public void keyReleased(KeyEvent e) { if (selectedItem.length() > 0) c.setText(selectedItem); selectedItem = ""; } }); s.open(); while (!s.isDisposed()) { if (!d.readAndDispatch()) d.sleep(); } d.dispose(); }
}
</source>
Combo: setEnabled(boolean b)
<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.rubo; import org.eclipse.swt.widgets.Display; 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"); final Combo c1 = new Combo(s, SWT.READ_ONLY); c1.setBounds(50, 50, 150, 65); final Combo c2 = new Combo(s, SWT.READ_ONLY); c2.setBounds(50, 85, 150, 65); c2.setEnabled(false); String items[] = { "Item One", "Item Two", "Item Three", "Item Four", "Item Five" }; c1.setItems(items); c1.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { if (c1.getText().equals("Item One")) { String newItems[] = { "A", "B", "C" }; c2.setItems(newItems); c2.setEnabled(true); } else if (c1.getText().equals("Item Two")) { String newItems[] = { "A", "B", "C" }; c2.setItems(newItems); c2.setEnabled(true); } else { c2.add("Not Applicable"); c2.setText("Not Applicable"); } } }); s.open(); while (!s.isDisposed()) { if (!d.readAndDispatch()) d.sleep(); } d.dispose(); }
}
</source>
Combo: setItems(String[] values)
<source lang="java">
import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.rubo; import org.eclipse.swt.widgets.Display; 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"); final Combo c = new Combo(s, SWT.READ_ONLY); c.setBounds(50, 50, 150, 65); String items[] = { "Item One", "Item Two", "Item Three", "Item Four", "Item Five" }; c.setItems(items); s.open(); while (!s.isDisposed()) { if (!d.readAndDispatch()) d.sleep(); } d.dispose(); }
}
</source>
new Combo(Composite parent, int style)(SWT.DROP_DOWN | SWT.BORDER)
<source lang="java">
import org.eclipse.swt.SWT; import org.eclipse.swt.events.KeyEvent; import org.eclipse.swt.events.KeyListener; import org.eclipse.swt.layout.RowLayout; import org.eclipse.swt.widgets.rubo; import org.eclipse.swt.widgets.Display; 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, 200); s.setText("A KeyListener Example"); s.setLayout(new RowLayout()); final Combo c = new Combo(s, SWT.DROP_DOWN | SWT.BORDER); c.add("A"); c.add("B"); c.add("C"); c.add("D"); c.addKeyListener(new KeyListener() { String selectedItem = ""; public void keyPressed(KeyEvent e) { if (c.getText().length() > 0) { return; } String key = Character.toString(e.character); String[] items = c.getItems(); for (int i = 0; i < items.length; i++) { if (items[i].toLowerCase().startsWith(key.toLowerCase())) { c.select(i); selectedItem = items[i]; return; } } } public void keyReleased(KeyEvent e) { if (selectedItem.length() > 0) c.setText(selectedItem); selectedItem = ""; } }); s.open(); while (!s.isDisposed()) { if (!d.readAndDispatch()) d.sleep(); } d.dispose(); }
}
</source>
new Combo(Shell shell, SWT.DROP_DOWN)
<source lang="java">
import org.eclipse.swt.SWT; import org.eclipse.swt.layout.RowLayout; import org.eclipse.swt.widgets.rubo; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; public class MainClass {
public static void main(String[] a) { final String[] ITEMS = { "A", "B", "C", "D", "E"}; Display display = new Display(); Shell shell = new Shell(display); shell.setLayout(new RowLayout()); // Create a drop-down combo Combo combo = new Combo(shell, SWT.DROP_DOWN); combo.setItems(ITEMS); // Create a read only combo Combo readOnly = new Combo(shell, SWT.DROP_DOWN | SWT.READ_ONLY); readOnly.setItems(ITEMS); // Create a "simple" combo Combo simple = new Combo(shell, SWT.SIMPLE); simple.setItems(ITEMS); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } display.dispose(); }
}
</source>
new Combo(Shell shell, SWT.DROP_DOWN | SWT.READ_ONLY)
<source lang="java">
import org.eclipse.swt.SWT; import org.eclipse.swt.layout.RowLayout; import org.eclipse.swt.widgets.rubo; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; public class MainClass {
public static void main(String[] a) { final String[] ITEMS = { "A", "B", "C", "D", "E"}; Display display = new Display(); Shell shell = new Shell(display); shell.setLayout(new RowLayout()); // Create a drop-down combo Combo combo = new Combo(shell, SWT.DROP_DOWN); combo.setItems(ITEMS); // Create a read only combo Combo readOnly = new Combo(shell, SWT.DROP_DOWN | SWT.READ_ONLY); readOnly.setItems(ITEMS); // Create a "simple" combo Combo simple = new Combo(shell, SWT.SIMPLE); simple.setItems(ITEMS); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } display.dispose(); }
}
</source>
new Combo(Shell shell, SWT.SIMPLE)
<source lang="java">
import org.eclipse.swt.SWT; import org.eclipse.swt.layout.RowLayout; import org.eclipse.swt.widgets.rubo; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; public class MainClass {
public static void main(String[] a) { final String[] ITEMS = { "A", "B", "C", "D", "E"}; Display display = new Display(); Shell shell = new Shell(display); shell.setLayout(new RowLayout()); // Create a drop-down combo Combo combo = new Combo(shell, SWT.DROP_DOWN); combo.setItems(ITEMS); // Create a read only combo Combo readOnly = new Combo(shell, SWT.DROP_DOWN | SWT.READ_ONLY); readOnly.setItems(ITEMS); // Create a "simple" combo Combo simple = new Combo(shell, SWT.SIMPLE); simple.setItems(ITEMS); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } display.dispose(); }
}
</source>
new Combo(Shell s, SWT.READ_ONLY)
<source lang="java">
import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.rubo; import org.eclipse.swt.widgets.Display; 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"); final Combo c = new Combo(s, SWT.READ_ONLY); c.setBounds(50, 50, 150, 65); String items[] = { "Item One", "Item Two", "Item Three", "Item Four", "Item Five" }; c.setItems(items); s.open(); while (!s.isDisposed()) { if (!d.readAndDispatch()) d.sleep(); } d.dispose(); }
}
</source>