2010-03-30 8 views
1

사용자가 JList를 클릭 할 수있게하고 단어를 입력하면 검색어를 입력하고 캐럿을 다음 일치 항목 (접두어)으로 넘깁니다. Java에 이러한 구현의 예가 있습니까? 핵심 리스너 인 getNextMatch()setSelectValue()의 조합을 생각하고 있습니다.스크롤/검색 사용자가 입력을 시작할 때 JList

답변

1

보십시오 찾고있는 똑같은 있습니다

https://swinglabs-demos.dev.java.net/

+0

내가 데모 바라 보았다을 그리고 내가 필요한의 예를 가지고있다. 귀하의 제안에 감사드립니다. 마법 요소는 AutoCompleteDecorator.decorate (...) 인 것 같습니다. 그러나이 예제가 "끈적"해지면 문제가있는 것으로 보입니다. 뭔가를 입력하면 올바른 위치로 이동하지만 '차단됨'상태이거나 포커스를 잃게됩니다. 다시 작업을하려면 목록을 클릭해야합니다. 뭐가 잘못 됐어? – alex

+0

@alex 내가 언급 한 행동이 보이지 않습니다. 필자는 자바 버전 "1.6.0_17"을 사용하여 데모를 시도했으며 포커스는 목록에 남아 있었으며 다른 텍스트를 입력하고 형광펜이 텍스트 일치로 이동하게했습니다. –

+0

이상하지만, 나는 왜 그런지 이해한다고 생각한다. 1.6.0_17을 사용하고 jList에 모두 입력해도 괜찮습니다. 그러나 텍스트 필드에 입력하면 명확하지 않습니다. 그래서 본질적으로 그것은 이전의 경기에 글자를 계속 추가합니다. 그러나 그러한 새로운 단어는 존재하지 않으므로 움직이지 않습니다. backspace를 사용하여 이전 입력을 지우면 작동합니다. 어쨌든 텍스트 필드를 숨길 계획입니다 ... – alex

1

glazed lists 또는 java/Swing의 다른 구현 방법을 살펴 보는 것이 좋습니다. JXList Swinglabs의

관련 문제