I want a ComboBox dropdown, for example Google Search (i.e. when we enter one letter, then elements starting with this letter are displayed). When the drop-down list appears, we can choose one of the words as our text field value.
Can I do this in SWT?
comboLabel.addKeyListener(new KeyListener() { @Override public void keyReleased(KeyEvent e) { ArrayList<String> listElements = new ArrayList<String>(); // on pressing down arrow list gets expanded ie list drops down if(e.keyCode == 16777218) { comboLabel.setListVisible(true); } // if key pressed is only a number of charecter or space. else if ((e.keyCode >= 48 && e.keyCode <= 57) || (e.keyCode >= 97 && e.keyCode <= 122) || e.keyCode == 32) { // for removing all previously assigned labels comboLabel.remove(0,comboLabel.getItemCount()-1); listElements = labels.getLabels(comboLabel.getText()); } for (int i=0; i<listElements.size();i++) { comboLabel.add(listElements.get(i),i); } } });
source share