2012-09-29 5 views
3

"기호 삽입"대화 상자를 만들려고합니다. 유니 코드 문자 목록을 가져 와서 JList에 추가하고 잠재적으로 "그리스어 등"으로 분류하려고합니다. 나는이 매우 조잡한 방법을 건너왔다. :Java - 기호 대화 상자 삽입 (Word와 유사)

for (int i=0; i<=Integer.MAX_VALUE; i++) { 
     if (Character.isDefined(i)) { 
      list.add(new String(Character.toChars(i))); 
     } 
    } 

그러나 초기화하고로드하는 데는 많은 시간이 걸린다. 나는 문자를 표시하는보다 효율적인 방법이 필요하다. 또한 일부 문자가 공백으로 나타나고 큰 못생긴 틈을 남기기 때문에 무언가를 표시하는 문자 만 표시하는 것이 좋습니다.

답변

2

Font#canDisplay()은 빠르지 만 완벽하지는 않습니다. 코드 포인트가 정의 된 경우에도 특정 글꼴로 글리프가 없을 수 있습니다. 예 : here이 있습니다.

+0

내가 필요한 건, 건배! –