combo = new Combo(shell, SWT.NONE);
combo.setItems(new String[] {"123", "223", "323", "ccc", "123", "223", "323", "ccc"});
启动程序,此时我在combo的文本框里输入一个数字"1",然后鼠标,打开下拉框。
按键盘方向键下浏览下拉框中的内容,这时combo文本框里的数字"1"会被替换成我当前浏览选择的内容。
但是我想锁定文本框里的内容,就是说不让文本框的内容随着下拉列表里的选择而改变。请问我应该怎么去做。
类似的下拉框有百度的搜索框, 还有QQ的好友搜索框,都是这样的效果。

解决方案 »

  1.   

    Combo是个什么类?你自己定义的?可不可以用JComboBox实现你的要求如下:public class TestJComboBox extends JFrame{
    public TestJComboBox() {
    this.setSize(new Dimension(400,300));
    JComboBox combo = new JComboBox(new String[] {"123", "223", "323", "ccc", "123", "223", "323", "ccc"});
    this.add(combo, BorderLayout.NORTH);
    this.setVisible(true);
    }
    public static void main(String[] args){
    TestJComboBox test = new TestJComboBox();
    }
    }
      

  2.   

    LZ是要用键盘选的时候TEXT不改变,当确定后按某个键才变是么?