- - PR -
HTML タイプの JTextPane の横スクロール動作について
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2005-07-01 19:23
はじめて投稿させていただきます。
HTML ドキュメントを扱う JTextPane を JScrollPane に入れて使用する場合、ワードラップしない長い単語を入力すると、ビューの幅を超えて横スクロールしてしまうような動作が見られます。 Sun の Bug Database に出ている ID:4855860 が該当するかと思い、「mustang(beta) で fix」とありましたので、J2SE 6.0 のスナップショット版をインストールして動作させてみたのですが、改善されていませんでした。 この動作は仕様なのでしょうか? ご存知のことがありましたら、ご教授いただきたいと思います。 動作確認に使用したサンプルを記述します。 JTextPane の使い方そのものが間違っているのかもしれません。 ------------------ [テストサンプル] 環境:j2sdk1.4.2_03 + Windows2000Pro ------------------ import javax.swing.*; import javax.swing.text.html.*; public class TextPaneTest extends JFrame { public TextPaneTest() { HTMLEditorKit kit = new HTMLEditorKit(); HTMLDocument doc = (HTMLDocument)kit.createDefaultDocument(); JTextPane tp = new JTextPane(); tp.setEditorKit(kit); tp.setDocument(doc); JScrollPane js = new JScrollPane( tp, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); JFrame jf = new JFrame(); jf.getContentPane().add(js); jf.pack(); jf.setSize(150, 150); jf.setVisible(true); } public static void main(String argv[]) { TextPaneTest frame = new TextPaneTest(); } } ------------------ [操作] ------------------ 1. 起動します。 2. ワードラップしないように連続して文字を入力します。 ("a" などの単一キーをリピートさせると、より顕著に再現します) ------------------ [結果] ------------------ 入力文字がウィンドウの右端まで到達しても折り返しません。 横スクロールバーがないはずですが、ビュー内が右にどんどんスクロールしていきます。 |
1