• ベストアンサー

JScrollpaneとJTextAreaについて質問

はじめまして。 JTextAreaにJScrollpaneを利用して スクロールをつけたのですが、表示時に 自動的にスクロールしてしまい、 縦横スクロールバーが右下に移動してしまいます。 このスクロールをなんとか制御して、 先頭(左上)に移動させたたいのですが、 どのようにしたら良いでしょうか? テキストエリアは、ダイアログ(JOptionPane)に 貼り付けています。 宜しくお願い致します。

  • st33
  • お礼率43% (19/44)

質問者が選んだベストアンサー

  • ベストアンサー
noname#199778
noname#199778
回答No.1

これはJavaScriptではなくて、JAVAの質問ですよね? JAVAには明るくないので、見当違いかもしれませんが、過去に似たような内容の質問があるようです。 こちらは参考になりませんか? 見当違いでしたら、ごめんなさい。

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=310159
st33
質問者

お礼

御指摘ありがとうございました。 また参考URLも教えて頂きありがとうございます。

関連するQ&A

  • JTextAreaとJScrollPane

    JScrollPaneにJTextAreaを貼り付けているのですが、 JTextArea.setText()でテキストを設定すると、なぜか テキストエリアが一番下までスクロールされてしまいます。 これを回避するようなことは可能でしょうか? すみませんが回答お願いします。

    • ベストアンサー
    • Java
  • JScrollPaneの細かい設定について

    JScrollPaneのViewPortにJTextAreaを追加したとします。 JScrollPane pane_txt = new JScrollPane(); JTextArea txt = new JTextArea(); pane_txt.setViewportView(txt); このテキストに次々と文字列が追加された場合、作成されるScrollバーがそれについてくる(カレントな行が必ずView内に表示される)ようにするにはどうすればよいのでしょうか? また、その逆(ついてこさせない)をするにはどうすればよいのでしょうか? アドバイスお願いします。

    • ベストアンサー
    • Java
  • jscrollpaneで1番上を表示する

    jscrollpaneとjtextareaを組み合わせてテキストを読み込んできて表示するプログラムです。このとき、読み込みが終わったときに1番下にスクロールされている。これを1番上を表示したいのですがどうしたらいいですか?

    • ベストアンサー
    • Java
  • JScrollPaneのスクロールを制御したい

    お疲れ様です、質問があります。 タイトルのとおりですが、JScrollPaneのスクロールを制御したいのです。具体的には JTableでデータの一覧を表示させて、その1レコードを選択するとします。その選択をボタンを押すごとに選択行を一行ずつ下げていくとJScrollPaneの表示域の下にセレクトされた行が隠れます。そのタイミングでスクロールを下げてセレクトされた行を見れる位置までずらしたいのです。 setAutoScrolls(True)で自動的に制御しようとしたのですが、マウスでレコードをクリックしてからキーボードの矢印の「↓」を押すと自動的にスクロールが動いてくれるのですが。。。 スクロールの制御方法について知っていらっしゃる方よろしくお願いします。

    • ベストアンサー
    • Java
  • 「jscrollPane」でテキストを認識しない

    jqueryのプラグイン「jscrollPane」を使用してスクロールバーのデザインをカスタムしてます。 html上に直接記入したテキストだとちゃんと認識してスクロールバーが変更されるのですが、jquery(google APIでRSSを書き出してます)で書き出しているテキストは認識してくれません。(スクロールバーが表示されません。) 直接htmlに書いた場合とダメな場合を画像で添付しております。 2日ぐらいいじってますが分かりません。頭がパンクしそうです。 よろしくお願いします。

  • 最後の行に移動するには?

    JTextArea textArea = new JTextArea(); JScrollPane sp = new JScrollPane(textArea); とりあえずスクロールできるのですが、textArea.append()で追加しても、いちいち手動で下の行まで移動します。追加したら自動で一番下を表示させるにはどうしたらいいですか?

    • ベストアンサー
    • Java
  • jTextAreaのカーソル操作について

    二つのスレッドがjTextAreaへのテキスト書き込みを行うJavaアプリケーションを作っています。そこで、jTextArea内でのカーソルの移動をプログラム側で制御したいのですが、カーソル移動の方法がわかりません。A、Bのスレッドがあるとして、Aはキーボードからの入力を表示する。ここでは入力位置にカーソルがあるので問題ありませんが、Bのスレッドがテキストをappend()した場合、append()されたテキストの文末にカーソルを移動したいのです。現状ではカーソルはキーボード入力された文末に留まったままになり、矢印キーでappend()されたテキスト分移動させなくてはなりません。これではさすがに操作性が悪すぎますし、かっこ悪いですよね。どなたかカーソルの操作方法をご存知でしたら教えていただけないでしょうか。よろしくお願いします。

    • ベストアンサー
    • Java
  • MouseWheelEventが拾えない

    開発環境は J2sdk1.4.1, win98, mouse-Logitech 製です。 現在、JScrollPaneにJTextAreaを組み込んでマウスホイールでスクロールバーを動かそうとしているのですが、どうも上手くイベントを拾えていないようなのです。 JTextArea textArea=new JTextArea(); JScrollPane scrollPane=new JScrollPane(textArea); ta.addMouseWheelListener(new MouseWheelListener(){ public void mouseWheelMoved(MouseWheelEvent e){ System.out.println("MouseWheelEvent"); } }); としても、標準出力に書き出しは行なわれず、イベントが発生していないように思われるのです。 原因はどこにあるのでしょうか?

    • ベストアンサー
    • Java
  • Java-Swing TextAreaにスクロールバーが表示されない!

    複数の参考書、ネット、大学の先生に聞いても解決できないのですが、テキストエリアにスクロールバーが表示されません。 以下が、ポイントと思われるソースの一部です。 import javax.swing.*; import javax.swing.ScrollPaneConstants; import javax.swing.JScrollPane; public class MyClient extends JFrame implements MouseListener,MouseMotionListener,ActionListener { private Container c; JTextArea taMain; JScrollPane scrollPane = new JScrollPane(taMain); public MyClient() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(500,500); setVisible(true); c = getContentPane(); c.setLayout(null); taMain = new JTextArea(20,50); taMain.setBounds(10,10,150,300); c.add(taMain); c.add(scrollPane); taMain.setEditable(false); ・ ・ ・ ・ こんな感じです。 間違っている個所が分かりません。 困り果てているので、分かる方がいらっしゃれば教えてください。

    • ベストアンサー
    • Java
  • JScrollPane上のJTableの再描画

    JPanel上で,以下の初期化関数を作って,データが更新されたときに,この初期化関数を再度呼び出して,テーブルを作り直しています. 描画直後は,正しく表示されるのですが, スクロールバーに触ったり,セルをクリックしたりすると, 初めに作成したテーブルの表示に戻ってしまいます. 何が原因で,どのように対処すれば良いのでしょうか? ご回答いただけますよう,よろしくお願いいたします. public void init_table() { tablemodel1 = new DefaultTableModel(column_names1, text.keyword_num); table1 = new JTable(tablemodel1); scrollt1 = new JScrollPane(table1); add(scrollt1);     以下略 }

    • ベストアンサー
    • Java

専門家に質問してみよう