2011-12-31 6 views

답변

2

는 테이블의 기본 렌더러는 JLabel이고 기본 편집기는 JTextField이다. 원하는 도메인에 맞는 algorithm을 사용하여 here으로 구현 된 맞춤형 편집기를 제공해야합니다.

+2

+1 http://www.java2s.com/Code/Java/Swing-Components/AutocompleteComboBox.htm – mKorbel

+0

@ mKorbel의 관련 [예제] (http://stackoverflow.com/search?q=user%)도 참조하십시오. 3A714968 + % 5Bjava % 5D + 자동 완성). – trashgod

3

SwingX 라이브러리에는 매우 편리한 AutoCompleteDecorator 기능이 있습니다.

JTable 열의 값을 validValues라는 ArrayList에 복사한다고합시다. 이제 JTextField를하여 myTextField에 자동 완성을 위해 필요한 것은 다음과 같은 코드 :

AutoCompleteDecorator.decorate(myTextField, validValues, true); 

세 번째 인수는 사용자의 이외의 값을 입력 할 수 있는지 여부, 즉 당신이 엄격한 일치 여부를 자동 완성 장식을 알려주는 JTable 열 또는 아닙니다.

+0

swingx의 유일한 문제점은 하나의 결과 (실패)가 있다는 것입니다. –

+0

그게 무슨 뜻입니까? –

+0

@SmartyTwiti : 안녕하세요, 내 친구, 어떻게 하나 이상의 결과를 허용하도록 'swingX'를 만들 수 있습니까? 그것은 단지 하나의 자동 완성을 허용하고, 나는 더 많이 필요합니다. 감사 ! – ron