내 프로젝트에 GlazedLists (1.8) 라이브러리를 사용하고 있으며 콤보 상자에서 자동 완성 기능이 제대로 작동하지 않습니다. 나는 을 comboBox.getEditor().getEditorComponent()
에 설치하여 사용자가 Enter 키를 눌렀을 때 잡아서 콤보 상자에서 선택한 항목을 기반으로 작업을 수행 할 수 있습니다.GlazedLists 자동 완성 변경 선택이 작동하지 않습니다.
JComboBox에 필터를 설치하고 필터링 작업을 수행하지만 화살표 키를 사용하여 선택을 변경하면 comboBox.getSelectedItem()
에 대한 호출이 화살표 키를 사용하여 선택 사항을 변경하기 전에 반환됩니다.
또한 이런 경우 (화살표 키 사용) comboBox.getSelectedIndex()
을 호출하면 -1
이 반환됩니다.
키 이벤트를 직접 처리해야 할 필요가 없다고 생각합니다 (GlazedLists의 코드의 일부 여야합니다). 그래서 이것이 버그인지, 아니면 내가 누구인지는 알 수 있습니다. 뭔가 잘못하고 있는거야? 나는 잠시 동안 봤지만이 버그를 찾지 못했습니다.
편집 : 지금 버그라고 확신합니다. Windows에서 실행 해 보았지만 정상적으로 작동했지만 OS X에서 질식하는 것으로 보입니다. OS X의 LnF는 GlazedLists에서 많은 버그를 유발하는 것 같습니다.
Windows에서 잘 작동합니다! 확인했다! – Azlam