// License: GPL. For details, see LICENSE file. package org.openstreetmap.josm.gui.widgets; import java.util.List; import javax.swing.text.JTextComponent; public class HistoryComboBox extends AutoCompleteComboBox { private ComboBoxHistory model; public HistoryComboBox() { setModel(model = new ComboBoxHistory(15)); setEditable(true); } public String getText() { return ((JTextComponent)getEditor().getEditorComponent()).getText(); } public void setText(String value) { setAutocompleteEnabled(false); ((JTextComponent)getEditor().getEditorComponent()).setText(value); setAutocompleteEnabled(true); } public void addCurrentItemToHistory() { String regex = (String)getEditor().getItem(); model.addElement(regex); } public void setHistory(List<String> history) { model.setItems(history); } public List<String> getHistory() { return model.asList(); } }