2011-01-07 4 views
1
myJList.setSelectedValue("someTHING", true); //if "SomeThing" in the list, it won't be selected 

내가 값을 설정하기를 원하지만 setSelectedValue처럼 보인다 소문자를 구분, 내가 값을 선택하지만, 대소 문자 무시해야합니다, 그것은 가능하다? 그리고 어떻게?자바 : JList의 setSelectedValue()하지만하여 ignoreCase

답변

2

. 이는 앱의 다른 영역에 영향을 미칠 수 있습니다.

1

I can't see 하나의 방법으로 병합 할 수 있지만 하나 또는 두 가지 방법을 병합 할 수 있습니다. 당신이 정확한 요소를 찾을 때까지

전화 getNextMatch() 대신 문자를 구분하여 ListModel 당신이되고 자신의 String 래퍼를 작성하고 equals(Object o) 메소드를 오버라이드 (override) 할 수 경우에 String 객체를 추가 한 후 setSelectedValue

1

setSelectedValue()는 대소 문자를 구분하지 않으므로 대소 문자를 구분합니다.
두 솔루션 : 목록을 통해 값 루프를 선택하고 문자열 값을 비교하면

  1. 사용하여 목록에있는 모든 대소는
  2. 당신은 문자열의 equalsIgnoreCase() 메소드를 사용하여 선택합니다 .
관련 문제