2011-02-16 20 views
1

基本的に質問はそれをすべて言っています。JEditorPaneで選択されたテキストのフォントを取得

コンテンツタイプ 'text/html'を持つJEditiorPaneがあります。フォントファミリとフォントサイズのコンボボックスを作成し、StyledEditorKitアクションを使用してそれらを有効にしました。これはうまく動作し、選択したテキストのフォント属性を変更することができます(それは何ですか...)

テキストを選択すると唯一のことは、コンボボックスが以前の選択を表示しているためです。選択したテキストに従ってコンボボックスの値を更新する機能を実装したいのですが、選択したテキストフォントを取得する方法がわかりません!すべてのヘルプは、アドバンス

おかげ

アンディ

答えて

5

CaretListenerの追加にappriciated

を働いている非そのうち - 私は狡猾な回避策のすべての種類を試してみました。それぞれのキャレットでコードを使用してください

AttributeSet attrs=((StyleEditorKit)editorPane.getEditorKit()).getInputAttributes() 
StyleConstants.getFontFamily(attrs); 
+0

私の遅い返信と申し訳ありませんがあなたの答えに感謝します。それは完全に動作し、私は 'MutableAttributeSet'に変更しなければなりませんでしたが、それは大したことではなく、いったんやったらそれは私が望むものを正確に行います。ありがとう、5つ星!!!!! – Andy

関連する問題