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();
            }
        }


    }

效果图

在这里插入图片描述

Guess you like

Origin blog.csdn.net/mp295345033/article/details/121622793