zoukankan      html  css  js  c++  java
  • combo

    Combo 下拉列表框

    public class Combo

    extends Composite

    Instances of this class are controls that allow the user to choose an item from a list of items, or optionally enter a new value by typing it into an editable text field. Often, Combos are used in the same place where a single selection List widget could be used but space is limited. A Combo takes less space than a List widget and shows similar information.

    combo.removeAll();

             for(int i=0; i<10; i++){

             combo.add("第"+i+"个");

             }

    combo.select(0);

    MessageDialog.openInformation(shell, null, combo.getText());

    1、取消Combo的全部下拉列表项  combo.removeAll()

    2、添加Combo的下拉列表项 add(String),setItems(String[])

    3、使Combo默认选中第一个 combo.select(0)

    4、得到Combo选中的值 用combo.getText()方法。

    public class Combo1 {

        public static void main(String[] args) {

            final Display display = Display.getDefault();

            final Shell shell = new Shell();

            shell.setSize(327, 253);

            shell.setText("SWT Application");

            //------------------新插入的界面核心代码------------------------

            final Combo combo = new Combo(shell, SWT.READ_ONLY); //定义一个只读的下拉框

            combo.setBounds(16, 11, 100, 25);

            //设值按钮

            final Button button1 = new Button(shell, SWT.NONE);

            button1.setBounds(17, 65, 100, 25);

            button1.setText("设值");

            button1.addSelectionListener(new SelectionAdapter() {

                public void widgetSelected(SelectionEvent e) {

                    combo.removeAll(); //先清空combo,以防"设值"按钮多次按下时出BUG

                    for (int i = 1; i <= 10; i++)

                        //循环,赋值

                        combo.add("第" + i + "个字符串"); //在combo中显示的字符串

                    combo.select(0); //设置第一项为当前项

                }

            });

            //取值按钮

            final Button button2 = new Button(shell, SWT.NONE);

            button2.setBounds(136, 66, 100, 25);

            button2.setText("取值");

            button2.addSelectionListener(new SelectionAdapter() {

                public void widgetSelected(SelectionEvent e) {

                    // combo.getText()得到combo中当前显示的字符串

                    MessageDialog.openInformation(shell, null, combo.getText());

                }

            });

            //------------------END---------------------------------------------

            shell.layout();

            shell.open();

            while (!shell.isDisposed()) {

                if (!display.readAndDispatch())

                    display.sleep();

            }

        }

    }

     

     

     

      shell.setLayout(new FillLayout()); //FillLayout对象应用于shell

    FillLayout() 填满整个屏幕。

     

     

     

     

     

  • 相关阅读:
    Android文件操作工具类(转)
    android中的开机自启动
    Android中调用系统所装的软件打开文件(转)
    Android TextView 阴影效果(投影)
    Smart SVN的使用
    iOS 网络开发
    iOS开发XML解析
    iOS infoq资料架构设计漫谈
    iOS 音频视频制作
    iOS 蒲公英第三方打包平台
  • 原文地址:https://www.cnblogs.com/the-wang/p/6841051.html
Copyright © 2011-2022 走看看