2

、スタイル名を取得する方法はありますか、または挿入時にテキストを指定したスタイルとの特定の位置にあるStyleかどうかを比較する方法はありますか?私の目的のために私はカスタムを作成したので、そして。だから私は通常の文字と数字の別のスタイルに使用することを選択できました。私はまた、トグルボタンを持っています。これは、トグルされている間は異なる形式の数字をフォーマットし、トグルされていない間は定期的にフォーマットするので、最後にどの番号が影響を受けたかを方法だけで区別することはできません。したがって、唯一の方法は、定数として通常の数のスタイルと特別な数のスタイルの両方を持っているスタイルを比較することです。私が思いつく必要があるのは、各キャラクターのスタイルを取得する方法だけです。StyleJTextPaneJTextPaneStyledDocumentDocumentFilterStyleDocumentFilterJTextPane's getText()

JTextPane'sと呼ばれるキャレットの位置からAttributeSetを取得するメソッドがあることは知っていますgetCharacterAttributes()が、それは私の問題には役に立たないと思います。

コード例を含める必要がありますか?想像するのは難しいことではないと思います。あなたが私を欲しければ、私はそれを含めます。

任意の入力をいただければ幸いです。ありがとう!

4

1 に答える 1

9

StyledDocument.getCharacterElement(pos)を呼び出してその位置の文字要素を取得してから、を呼び出しElement.getAttributes()てその属性セットを取得してみてください。

によって提供されるAttributeSetメソッドを使用して取得できるスタイルが含まれていますStyleConstants

于 2011-01-27T17:47:18.030 に答える