java jface swt_JAVA.SWT/JFace: SWT基本组件之组合框(Combo)

本文介绍了Java SWT/JFace中组合框(Combo)的使用,包括不同样式如SWT.DROP_DOWN和SWT.SIMPLE,以及组合框的键盘事件监听、常用方法如copy(), cut(), paste(), clearSelection(), getText()等。同时展示了如何自定义CCombo类,增加SWT.FLAT和SWT.BORDER等样式。" 125065714,13486864,Java开发:为何禁止使用isSuccess作为布尔变量名,"['Java', 'Intellij IDEA', '开发语言']
摘要由CSDN通过智能技术生成

《Eclipse SWT/JFACE 核心应用》 清华大学出版社 5.6 组合框(Combo)

组合框的样式:

SWT.DROP_DOWN:以下拉的形式显示选项

SWT.SIMPLE:以列表的形式在下方显示

SWT.READ_ONLY:编辑框的值不可以修改

组合框程序示例:

packagewww.swt.com.ch5;

import org.eclipse.swt.SWT;

public class ComboSample {

public static void main(String[] args) {

Display display = new Display();

Shell shell = new Shell(display);

shell.setText("组合框");

FillLayout layout = new FillLayout();

layout.marginHeight = 20;

layout.marginWidth = 20;

shell.setLayout(layout);

final Combo combo = new Combo(shell, SWT.SIMPLE);

String[] items = new String[4];

for (int i = 0; i < items.length; i++)

items[i] = "选项" + i;

combo.setItems(items);

// 注册键盘事件

combo.addKeyListener(new KeyAdapter() {

public void keyPressed(KeyEvent e) {

//如果单击了向左的箭头按键,则选中上一个选项

if (e.keyCode == SWT.ARROW_LEFT)

combo.select(combo.getSelectionIndex() - 1);

// 如果单击了向右的箭头按键,则选中下一个选项

else if (e.keyCode == SWT.ARROW_RIGHT)

combo.select(combo.getSelectionIndex() + 1);

}

});

shell.setSize(200, 100);

shell.pack();

shell.open();

while (!shell.isDisposed()) {

if (!display.readAndDispatch())

display.sleep();

}

display.dispose();

}

}

显示效果:

22383576_1.jpg

组合框的常用方法:

复制:copy()

剪切:cut()

粘贴:Paste()

清除文本框中的字符:clearSelection()

获得文本框中的字符:getText()

设置组合框文字输入的方向:setOrientation()

设置文本框最大字符数:setTextLimit()

自定义组合框CCombo类:

相对Combo增加了不同的样式:

CCombo combo = new CCombo(shell, SWT.FLAT);

SWT.FLAT:具有平面效果的组合框

SWT.BORDER:具有立体边框的组合框

SWT.READ_ONLY:只读状态的组合框

CCombo类SWT.SIMPLE常量,只使用带下拉按钮的组合框。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值