- PR -

HTML タイプの JTextPane の横スクロール動作について

1
投稿者投稿内容
ロビ
会議室デビュー日: 2005/07/01
投稿数: 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

スキルアップ/キャリアアップ(JOB@IT)