2009-12-07 16 views

Respuesta

3

Here's an example on autocompletion without a drop down selection. Solo se autocompletará cuando se encuentre una coincidencia única. La finalización se inserta automáticamente en el campo de texto y se selecciona. Algo similar en cuanto a cómo funciona el campo de dirección de Safari.

La solución podría ampliarse para proporcionar una lista de opciones, sin embargo, que no era parte de mis necesidades cuando se hace esto.

ACTUALIZACIÓN

que perdieron el dominio con el código original. Ahora se puede acceder en github: https://github.com/sasjo/autocomplete

+0

Los enlaces están rotos – Alex

+0

@ Los enlaces de Alex ahora están corregidos. Lo siento, me tomó un año ... –

0

Tuve cierto éxito al utilizar un cuadro combinado, estableciendo el administrador de disposición del cuadro combinado para que sea el diseño de borde y luego pegado en un JTextField editable. El usuario edita el campo de texto al que puede agregar un detector de documentos y activa el cuadro combinado subyacente para mostrar el menú desplegable que muestra las sugerencias actuales. Puede escuchar el cuadro combinado para seleccionar elementos y actualizar el JTextField con el elemento seleccionado. Puede abrir el cuadro combinado usando:

getUI().setPopupVisible(JComboBox c, boolean v) 

para evitar la apertura accidental del cuadro combinado de hacer clic en el borde asegurarse de que darle una frontera de tamaño cero vacía.

Cuestiones relacionadas