组合框样式
样式常量 | 描述 |
---|
SWT.DROP_DOWN | 以下拉的形式显示选项,为默认 |
SWT.SIMPLE | 选项以列表的形式在下方显示 |
SWT.READ_ONLY | 编辑框的值不可修改 |
常用方法
- 复制剪切粘贴 copy ,cut,paste
- 清除文本框中的字符 clearSelection()
- 获得文本框中的字符串 getText()
- 设置组合框文字输入方向 setOrientation(int) SWT.RIGHT_TO_LEFT SWT.LEFT_TO_RIGHT
- 设置文本框最大字符数 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();
}
}
}
效果图