protected void onChar(InputChar inp) { if (inp.equals(__returnChar)) { if (_filterField.hasFocus()) { setFilterString(_filterField.getText()); updateListWidgets(); } else { saveResult(); close(); } } }
@Override protected boolean handleInput(InputChar ch) { if (ch.equals(__changeValueChar)) { if (_items.size() > 2) { PopUpMenu menu = new PopUpMenu(getAbsoluteX(), getAbsoluteY(), null); for (int i = 0; i < _items.size(); i++) { menu.add((String) _items.elementAt(i)); } menu.show(); if ((menu.getSelectedIndex() != -1) && (menu.getSelectedIndex() != getSelectedIndex())) { _selectedIndex = menu.getSelectedIndex(); paint(); _listenerManager.handleEvent(new ValueChangedEvent(this)); } } return true; } return false; }