したがって、JTextAreaがあり、そのすぐ隣に同じ高さのJLabelを配置しました。JTextAreaをスクロール可能にしたいのですが、そうすると、スクロールバーがJTextAreaとJLabelの間に移動します。これがデフォルトですが、JLabelの右側にスクロールバーを配置して、JTextAreaをスクロールしますが、JLabelには何もしません。JLabelには小さな画像が含まれていますが、それ以外は何もありません。その画像をJTextAreaとそのスクロールバーの間に配置したいと思います。それを達成するための良い方法は何ですか?
2 に答える
2
1)textAreaをverticalScrollbar.NEVERおよびhorizontalScrollbar.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 に答える