public void run() { SortedList<Object> sorted = new SortedList<Object>(GlazedLists.eventListOf(elements)); // auto completion support for selection list support = AutoCompleteSupport.install(contextBox, sorted); support.setStrict(true); support.setFilterMode(TextMatcherEditor.CONTAINS); } };
jItems = new JComboBox<Item>(); AutoCompleteSupport<Item> itemAutoComplete = AutoCompleteSupport.install(jItems, EventModels.createSwingThreadProxyList(items), new ItemFilterator()); itemAutoComplete.setStrict(true); itemAutoComplete.setCorrectsCase(true);
public void run() { SortedList<Object> sorted = new SortedList<Object>(GlazedLists.eventListOf(elements)); // auto completion support for selection list if (box == tags) { if (supportTag == null || !supportTag.isInstalled()) supportTag = AutoCompleteSupport.install(box, sorted); supportTag.setStrict(true); supportTag.setFilterMode(TextMatcherEditor.STARTS_WITH); } else if (box == dataSources) { if (supportDataSource == null || !supportDataSource.isInstalled()) supportDataSource = AutoCompleteSupport.install(box, sorted); supportDataSource.setStrict(true); supportDataSource.setFilterMode(TextMatcherEditor.STARTS_WITH); } else if (box == conceptClasses) { if (supportConceptClass == null || !supportConceptClass.isInstalled()) supportConceptClass = AutoCompleteSupport.install(box, sorted); supportConceptClass.setStrict(true); supportConceptClass.setFilterMode(TextMatcherEditor.STARTS_WITH); } // OVTK-328 box.getEditor().getEditorComponent().addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent evt) { if (evt.getKeyCode() == KeyEvent.VK_ENTER) { goButton.doClick(); } } }); box.revalidate(); } };
this.completionSupport.getFormat()); autoCompleteSupport.setStrict(this.completionSupport.isStrict());
jRegions.getEditor().getEditorComponent().addFocusListener(listener); regionsAutoComplete = AutoCompleteSupport.install(jRegions, EventModels.createSwingThreadProxyList(regions), new RegionTypeFilterator()); regionsAutoComplete.setStrict(true); systemsAutoComplete = AutoCompleteSupport.install(jSystems, EventModels.createSwingThreadProxyList(systemsSortedList), new LocationsFilterator()); systemsEventList.getReadWriteLock().readLock().lock(); systemsAutoComplete.setStrict(true); systemsEventList.getReadWriteLock().readLock().unlock(); stationsAutoComplete = AutoCompleteSupport.install(jStations, EventModels.createSwingThreadProxyList(stationsSortedList), new LocationsFilterator()); stationsEventList.getReadWriteLock().readLock().lock(); stationsAutoComplete.setStrict(true); stationsEventList.getReadWriteLock().readLock().unlock();
jLocation.setEnabled(true); autoComplete = AutoCompleteSupport.install(jLocation, EventModels.createSwingThreadProxyList(filterList), new LocationsFilterator()); autoComplete.setStrict(true); autoComplete.setCorrectsCase(true);
public final void updateData(Collection<T> list) { try { eventList.getReadWriteLock().writeLock().lock(); eventList.clear(); eventList.addAll(list); } finally { eventList.getReadWriteLock().writeLock().unlock(); } //Can not set strict on empty EventList - so we do it now (if possible) try { eventList.getReadWriteLock().readLock().lock(); if (!eventList.isEmpty()) { autoComplete.setStrict(strict); } } finally { eventList.getReadWriteLock().readLock().unlock(); } }