1

したがって、JTextAreaがあり、そのすぐ隣に同じ高さのJLabelを配置しました。JTextAreaをスクロール可能にしたいのですが、そうすると、スクロールバーがJTextAreaとJLabelの間に移動します。これがデフォルトですが、JLabelの右側にスクロールバーを配置して、JTextAreaをスクロールしますが、JLabelには何もしません。JLabelには小さな画像が含まれていますが、それ以外は何もありません。その画像をJTextAreaとそのスクロールバーの間に配置したいと思います。それを達成するための良い方法は何ですか?

4

2 に答える 2

2

1)textAreaをverticalScrollbar.NEVERおよびhorizo​​ntalScrollbar.NEVERで設定されたscrollPaneに追加します(textAreaにはwordWrapを設定する必要があります)

2)BorderLayout.WESTのJPanel(borderLayout)にscrollPaneを追加します

3)BorderLayout.CENTERのパネルにラベルを追加します

4)BorderLayout.EASTのパネルにJScrollBarを追加します

5)scrollPaneのverticalScrollbarを取得し、そのモデルをBorderLayout.EASTのscrollBarのモデルに設定します

フレームのサイズを変更可能で、textArea / scrollpaneに追加/少ないスペースを使用させたい場合は、(2)と(3)(または(3)と(4))を別のパネルに結合して、 textArea / scrollPaneは、パネルのCENTER領域にあります

于 2012-12-30T22:56:56.827 に答える
0

JPanelを作成し、テキストエリアと画像をその中に入れて、水平に配置します。次に、パネルをJScrollPaneのビューポートビューとして設定します。

于 2012-12-30T18:05:07.610 に答える