java中读取swt控件中的下拉框数据并与另一个类文件中的变量比较

2025-05-12 14:23:39
推荐回答(2个)
回答1:

public class TestDataGen extends Shell {
private Text txtNX;

public static void main(String args[])
{...
}

public TestDataGen(Display display) {
super(display, SWT.SHELL_TRIM);
setBackground(SWTResourceManager.getColor(SWT.COLOR_WIDGET_BACKGROUND));

Menu menu = new Menu(this, SWT.BAR);
menu.setLocation(new Point(0, 0));
setMenuBar(menu);

MenuItem menuItem_3 = new MenuItem(menu, SWT.CASCADE);
menuItem_3.setText("\u6587\u4EF6");

final Combo combo = new Combo(this, SWT.NONE); // 下面移过来的代码

Button button_1 = new Button(this, SWT.NONE);
button_1.addSelectionListener(new SelectionAdapter()
{
@Override
public void widgetSelected(SelectionEvent e) {
if (从combo下拉框中获取bbb然后与另外一个类文件的字符串进行比较)
{
//添加取值操作
String selectResult = combo.getText();
// 下面进行比较...
}
// 代码移到上面
combo.setItems(new String[] {"aaa","bbb","ccc"});
...
}

回答2:

这里你没有加监听的代码吧?
给你提供一种可行的方法,将Combo combo这个变量设置成静态的,那么在你另外的含有Button对象的类中可以直接通过combo.getText()获取当前combo对象被选定的数据.