Tengo un JComboBox, una vez por segundo quiero recuperar un conjunto de cadenas de una base de datos y establecer esas cadenas para el contenido de JComboBox, y una de ellas como el valor seleccionado actualmente. Pero también quiero que el usuario pueda editar el JComboBox y agregar un valor a la base de datos y establecerlo como el valor actual.Detectando la edición de JComboBox
Quiero poder detectar cuando los caracteres se ingresan en el JComboBox, por lo que puedo restablecer un conteo regresivo que impide actualizar el JComboBox siempre que no sea cero. Mi primer impulso fue utilizar un KeyListener pero el tutorial de Java en los cuadros combinados dice esto,
Aunque JComboBox hereda métodos para registrar detectores de eventos de de nivel bajo - foco, llave, y eventos de ratón, por ejemplo - nos recomendamos que no escuche los eventos de bajo nivel en un cuadro combinado.
Y continúan diciendo que los eventos activados pueden cambiar según la apariencia.
Me encantan las preguntas como esta. Swing es un marco interesante y usarlo correctamente es más a menudo que no conocer una serie de hacks raros, pero viables. :) –