2009-07-16 6 views
0

내 프로젝트에 GlazedLists (1.8) 라이브러리를 사용하고 있으며 콤보 상자에서 자동 완성 기능이 제대로 작동하지 않습니다. 나는 을 comboBox.getEditor().getEditorComponent()에 설치하여 사용자가 Enter 키를 눌렀을 때 잡아서 콤보 상자에서 선택한 항목을 기반으로 작업을 수행 할 수 있습니다.GlazedLists 자동 완성 변경 선택이 작동하지 않습니다.

JComboBox에 필터를 설치하고 필터링 작업을 수행하지만 화살표 키를 사용하여 선택을 변경하면 comboBox.getSelectedItem()에 대한 호출이 화살표 키를 사용하여 선택 사항을 변경하기 전에 반환됩니다.

또한 이런 경우 (화살표 키 사용) comboBox.getSelectedIndex()을 호출하면 -1이 반환됩니다.

키 이벤트를 직접 처리해야 할 필요가 없다고 생각합니다 (GlazedLists의 코드의 일부 여야합니다). 그래서 이것이 버그인지, 아니면 내가 누구인지는 알 수 있습니다. 뭔가 잘못하고 있는거야? 나는 잠시 동안 봤지만이 버그를 찾지 못했습니다.

편집 : 지금 버그라고 확신합니다. Windows에서 실행 해 보았지만 정상적으로 작동했지만 OS X에서 질식하는 것으로 보입니다. OS X의 LnF는 GlazedLists에서 많은 버그를 유발하는 것 같습니다.

+0

Windows에서 잘 작동합니다! 확인했다! – Azlam

답변

0

GlazedLists 이벤트 목록에 의해 뒷받침되지 않은 콤보 박스로 키리스터를 시도한 적이 있습니까?

GL의 문제가 아닌보기의 문제 (또는 이벤트가 발생하는 순서 또는 잠금 의미를 나열하는 것)와 같이 들릴 수 있습니다. 코드를 보지 않으면 어렵습니다. 그렇다.

행동 (또는 더 나은, 단위 테스트 -하지만 그것은 키 입력으로 어려울 수도 있음)을 보여주고 GL 목록 서비스에 게시하는 짧고 감미로운 샘플 앱을 함께 제안 해보십시오. 맥 대 비 맥의 정보를 포함합니다. 물론, 일단 응답이 있으면 후자를 위해 여기에 다시 게시하십시오 :-)

Mac에서는 다른 L & F를 시도해 볼 수 있습니다 (어쨌든 그렇게 할 수 있다고 생각합니다). 일어난다. 그것은 적어도 어떤 일이 벌어지고 있는지에 대한 통찰력을 제공 할 것입니다.

관련 문제