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() 填满整个屏幕。

     

     

     

     

     

  • 相关阅读:
    Mac Pro 日历增强工具 Itsycal
    Linux/CentOS 搭建 SVN 项目
    常用“开发软件包“下载地址
    修复 ThinkPHP3.2.3 抛出异常模块的一个BUG,关闭字段缓存功能
    升级到 PHP-7 遇到的坑 及 经验分享
    Mac Pro 实现 PHP-5.6 与 PHP-7.0 等多版本切换
    如何 实现PHP多版本的 共存 和 切换?
    记 Mac Pro 系统升级后,编译安装 PHP-5.6.28 / PHP-7.0 报错修复过程
    ASCII码表
    用C语言,如何判断主机是 大端还是小端(字节序)
  • 原文地址:https://www.cnblogs.com/the-wang/p/6841051.html
Copyright © 2011-2022 走看看