欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SWT程序开发—Combo下拉框组件

程序员文章站 2022-07-10 17:26:35
package demotest;import org.eclipse.swt.*;import org.eclipse.swt.events.ModifyEvent;import org.eclipse.swt.events.ModifyListener;import org.eclipse.swt.widgets.*;/*** @author mositure* 学习Combo下拉框组件*/public class ComboSample { /** * ......

package demotest;

import org.eclipse.swt.*;
import org.eclipse.swt.events.ModifyEvent;
import org.eclipse.swt.events.ModifyListener;
import org.eclipse.swt.widgets.*;

/**
 * @author mositure
 * 学习Combo下拉框组件
 */
public class ComboSample {

    /**
     * @param args
     */
    public static void main(String[] args) {
        final Label label;
        
        //创建一个display对象
        Display display = new Display();
        //shell是程序的主窗体
        Shell shell=new Shell(display);
        //设置窗体大小
        shell.setSize(400, 350);
        //设置主窗体的标题
        shell.setText("Combo组件");
        //样式
//        SWT.NONE:默认式样。
//        SWT.READ_ONLY:只读。
//        SWT.SIMPLE:无须单击下拉框,列表会一直显示。
        //常用方法
//        add(String string):在Combo中增加一项。
//        add(String string,int index):在Combo的第index项后插入一项。
//        deselectAll():使Combo组件中的当前选择项置空。
//        removeAll():将Combo中的所有选项清空。
//        setItems(String[] items):将数组中的各项依次加入到Combo中。
//        select(int index):将Combo的第index+1项设置为当前选择项。
        
        final Combo combo=new Combo(shell,SWT.NONE);
        combo.setBounds(10,10,130,35);
        combo.select(0);//默认选中第一个
        for(int i=1;i<=3;i++){
            combo.add("第"+i+"个");  //循环添加选项
        }
        
        label=new Label(shell,SWT.WRAP);   //创建标签,可自动换行
        label.setBounds(10,50,100,35);
        label.setText("你选择的是:");
        label.setVisible(true);
        combo.addModifyListener(new ModifyListener() {
            @Override
            public void modifyText(ModifyEvent e) {
                label.setText("你选择的是:"+combo.getText());
            }
        });
        
        //打开主窗体
        shell.open();
        //如果主窗体没有关闭
        while(!shell.isDisposed()){ 
            //如果display不忙
            if(!display.readAndDispatch()){  
                  //休眠
                display.sleep();  
            }
        }
        //销毁display
        display.dispose();      
    }

}
 

本文地址:https://blog.csdn.net/cnds2016/article/details/110221530

相关标签: swt学习笔记