SWT/Jface 核心应用-组合框

组合框样式

样式常量描述
SWT.DROP_DOWN以下拉的形式显示选项,为默认
SWT.SIMPLE选项以列表的形式在下方显示
SWT.READ_ONLY编辑框的值不可修改

常用方法

  1. 复制剪切粘贴 copy ,cut,paste
  2. 清除文本框中的字符 clearSelection()
  3. 获得文本框中的字符串 getText()
  4. 设置组合框文字输入方向 setOrientation(int) SWT.RIGHT_TO_LEFT SWT.LEFT_TO_RIGHT
  5. 设置文本框最大字符数 setTextLimit(int)

自定义组合框 CCombo

样式常量描述
SWT.FLAT具有平面效果的组合框
SWT.BORDER具有立体边框的组合框
SWT.READ_ONLY只读状态的组合框

测试

public static void main(String[] args) {
        Display display = Display.getDefault();
        Shell shell=new Shell(SWT.MIN|SWT.CLOSE);
        shell.setText("测试");
        shell.setSize(300, 200);
        shell.setLayout(new FillLayout());

        Composite composite = new Composite(shell,SWT.NONE);
        composite.setLayout(new GridLayout(2,false));
        Label label = new Label(composite,SWT.NONE);
        label.setText("普通组合框:");
        Combo combo = new Combo(composite,SWT.DROP_DOWN);
        combo.add("111");
        combo.add("222");
        combo.add("333");
        GridData gridData = new GridData();
        gridData.widthHint = 100;
        combo.setLayoutData(gridData);

        Label label1 = new Label(composite,SWT.NONE);
        label1.setText("自定义组合框:");
        CCombo cCombo = new CCombo(composite,SWT.FLAT|SWT.BORDER|SWT.READ_ONLY);
        cCombo.add("111");
        cCombo.add("222");
        cCombo.add("333");

        GridData gridData1 = new GridData();
        gridData1.widthHint = 110;
        cCombo.setLayoutData(gridData);

        shell.open();
        while (!shell.isDisposed()) {
            if (!display.readAndDispatch()) {
                display.sleep();
            }
        }


    }

效果图

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值