3

「シンボルの挿入」ダイアログを作成しようとしています。Unicode 文字のリストを取得して JList に追加し、潜在的に「ギリシャ語など」に分類したいと考えています。私はこの非常に粗雑な方法に出くわしました:

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

しかし、初期化とロードには永遠にかかります。文字をより効率的に表示する方法が必要です。また、何かを表示する文字だけを表示することをお勧めします。一部の文字は空白に見え、大きな醜いギャップが残るためです。

4

1 に答える 1

2

Font#canDisplay()完全に信頼できるわけではありませんが、高速です。コード ポイントが定義されていても、特定のフォントにグリフがない場合があります。ここに例があります。

于 2012-09-29T04:59:32.363 に答える