打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
JAVA.SWT/JFace: SWT基本组件之组合框(Combo)
JAVA.SWT/JFace: SWT基本组件之组合框(Combo)
2010年07月24日 星期六 16:33

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

组合框的样式:
SWT.DROP_DOWN:以下拉的形式显示选项
SWT.SIMPLE:以列表的形式在下方显示
SWT.READ_ONLY:编辑框的值不可以修改

组合框程序示例:
package www.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();

}

}

显示效果:

组合框的常用方法:
复制: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常量,只使用带下拉按钮的组合框。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
中文java技术网::Java桌面应用程序设计新贵:SWT 简介
SWT(JFace)体验之RowLayout布局
SWT/JFace开发入门指南之搭建开发环境
Eclipse从入门到精通
(总结)Java图形界面编程知识点汇总(待补充)
Eclipse RCP技术简介
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服