2012-03-26 17 views
2

JTextPaneに複数の文字列をハイライト(選択)したいと思います。私はfindallのようなものを作りたいと思います。ここに私が書いたものがあります。JTextPaneで複数の項目を選択

int a=0; 
while(jTextPane1.getText().indexOf(search,a)>0) 
{ 
    int i =jTextPane1.getText().indexOf(search,a); 
    a=i+search.length(); 
    jTextPane1.select(i,a); 
} 

正常に動作しますが、ハイライトが変更されるため、最後のオカレンスだけがハイライト表示されるという問題があります。私は複数のハイライトを作りたいと思います。

答えて

4

私は、あなたがJTextPaneにテキストをスタイリングすることができますチュートリアルを約JTextComponentsあなたは、JTextComponentsから

  • Documentを抽出していること

    • についての詳細な記述が含まれていることを考えて、基本的に2つの方法がありますHighlighter and StyledDocument

      を使用
    • Htmlでフォーマットされたテキストの場合は、自分で作成する必要がありますHtlmEditorKit

  • +1

    [Swingチュートリアル](http://docs.oracle.com/javase/tutorial/uiswing/components/textfield.html)に記載されている 'TextFieldDemo'は、あなたが探しているサンプルです。基本的に@mKorbelがそのような詳細な説明と多くの参考文献について – Robin

    +0

    +1と記載しています。 – StanislavL

    関連する問題