update selectedItem in addCurrentTextToHistory to sync getText() and getSelectedItem()

This commit is contained in:
Sergey Simonchik
2017-11-20 19:25:42 +03:00
parent 8a0df31800
commit f365f97cbd
@@ -24,6 +24,7 @@ import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
public class TextFieldWithHistory extends ComboBox {
private int myHistorySize = 5;
@@ -89,6 +90,7 @@ public class TextFieldWithHistory extends ComboBox {
public void addCurrentTextToHistory() {
final String item = getText();
myModel.addElement(item);
myModel.setSelectedItem(item);
}
public void selectText() {
@@ -153,8 +155,10 @@ public class TextFieldWithHistory extends ComboBox {
@Override
public void setSelectedItem(Object anItem) {
mySelectedItem = anItem;
fireContentsChanged();
if (!Objects.equals(anItem, mySelectedItem)) {
mySelectedItem = anItem;
fireContentsChanged();
}
}
public void fireContentsChanged() {