mirror of https://github.com/zlatinb/muwire
more accurate behavior of the search field box
parent
b5eb48624f
commit
5307b08962
|
@ -7,6 +7,8 @@ import javax.swing.SwingUtilities
|
|||
import javax.swing.event.DocumentEvent
|
||||
import javax.swing.event.DocumentListener
|
||||
import javax.swing.plaf.basic.BasicComboBoxEditor
|
||||
import java.awt.event.KeyAdapter
|
||||
import java.awt.event.KeyEvent
|
||||
import java.awt.event.MouseAdapter
|
||||
import java.awt.event.MouseEvent
|
||||
|
||||
|
@ -67,6 +69,17 @@ class SearchFieldEditor extends BasicComboBoxEditor {
|
|||
showPopupMenu(e)
|
||||
}
|
||||
})
|
||||
|
||||
editor.addKeyListener(new KeyAdapter() {
|
||||
@Override
|
||||
void keyPressed(KeyEvent e) {
|
||||
if (e.getKeyCode() != KeyEvent.VK_ENTER)
|
||||
return
|
||||
if (model.getSelectedItem() != null) {
|
||||
editor.setText((String)model.getSelectedItem())
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
private void showPopupMenu(MouseEvent event) {
|
||||
|
|
|
@ -61,7 +61,6 @@ class SearchFieldModel extends AbstractListModel implements MutableComboBoxModel
|
|||
if ((selectedObject != null && !selectedObject.equals( anObject )) ||
|
||||
selectedObject == null && anObject != null) {
|
||||
selectedObject = anObject;
|
||||
fireContentsChanged(this, -1, -1);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue