SWT程序开发—Combo下拉框组件
package demotest;
import org.eclipse.swt.*;
import org.eclipse.swt.events.ModifyEvent;
import org.eclipse.swt.events.ModifyListener;
import org.eclipse.swt.widgets.*;
/**
* @author mositure
* 学习Combo下拉框组件
*/
public class ComboSample {
/**
* @param args
*/
public static void main(String[] args) {
final Label label;
//创建一个display对象
Display display = new Display();
//shell是程序的主窗体
Shell shell=new Shell(display);
//设置窗体大小
shell.setSize(400, 350);
//设置主窗体的标题
shell.setText("Combo组件");
//样式
// SWT.NONE:默认式样。
// SWT.READ_ONLY:只读。
// SWT.SIMPLE:无须单击下拉框,列表会一直显示。
//常用方法
// add(String string):在Combo中增加一项。
// add(String string,int index):在Combo的第index项后插入一项。
// deselectAll():使Combo组件中的当前选择项置空。
// removeAll():将Combo中的所有选项清空。
// setItems(String[] items):将数组中的各项依次加入到Combo中。
// select(int index):将Combo的第index+1项设置为当前选择项。
final Combo combo=new Combo(shell,SWT.NONE);
combo.setBounds(10,10,130,35);
combo.select(0);//默认选中第一个
for(int i=1;i<=3;i++){
combo.add("第"+i+"个"); //循环添加选项
}
label=new Label(shell,SWT.WRAP); //创建标签,可自动换行
label.setBounds(10,50,100,35);
label.setText("你选择的是:");
label.setVisible(true);
combo.addModifyListener(new ModifyListener() {
@Override
public void modifyText(ModifyEvent e) {
label.setText("你选择的是:"+combo.getText());
}
});
//打开主窗体
shell.open();
//如果主窗体没有关闭
while(!shell.isDisposed()){
//如果display不忙
if(!display.readAndDispatch()){
//休眠
display.sleep();
}
}
//销毁display
display.dispose();
}
}
本文地址:https://blog.csdn.net/cnds2016/article/details/110221530
上一篇: 如何在java中精确到指定位数
下一篇: 计算--字符串相乘