JScrollPaneについて、質問させて頂きます。
JScrollPaneに、JTextAreaを縦一列に配置したJPanelを追加しようとしたのですが、何故かJScrollPaneに配置すると、JPanel内のJTextAreaの配置が横一列になってしまいます。
つまり、現在は
TEST1 TEST2 TEST3 TEST4....(JTextAreaを並べたJPanelです)
となっているJScrollPaneを
Test1
Test2
Test3
Test4
のように表示したいのです。
大学の授業に絡むコードですので全てを貼付けるとネットから拾ってきたのではと思われてしまうため、全ては貼付けられませんがコードの一部を張りつけさせて頂きます。
まずはJScrollPaneの設定ですが
private JScrollPane getScroll()
{
if (scroll == null)
{
scroll = new JScrollPane(innerHomeTimeLine);
scroll.setPreferredSize(new Dimension(width, height));
scroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
scroll.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
scroll.setWheelScrollingEnabled(true);
}
return scroll;
}
としてJScrollPaneを作成しています、innerHomeTimeLineはJTextAreaを縦一列に並べたJPanelです。
このJScrollPaneを
this.add(getScroll(),BorderLayout.NORTH);
でJPanelに追加し、そのJPanel(homeTimeLine)をthis.add(homeTimeLine,BorderLayout.CENTER);
でJAppletに追加し、表示しています。
JPanel(innerHomeTimeLine)そのものをJAppletに追加すると縦一列に並んだまま表示出来るのは確認しているので、JScrollPaneの設定の問題だと思うのですが、どうすれば良いのでしょうか....
やり方をご存知の方がいましたら、解答して頂けると助かります、宜しくお願いします。
さすがにこのコードだけでは解答は無理、といったことでしたら、必要な部分を教えて頂ければ、抜き出して追記させて頂きます。
No.1ベストアンサー
- 回答日時:
縦一列に並べた、ということですが、
JTextAreaを貼り付けるJPanelのレイアウトマネージャは何を使っていますか。
JPanelのデフォルトだとするとFlowLayoutになりますが、
それは横に並べるものになります。
JAppletに貼り付けて縦に並んで見えたのは、
折り返されたからかもしれません。
レイアウトマネージャをsetLayout で
GridLayoutとかBoxLayoutとかにしてみてはどうでしょうか。
この回答への補足
解答ありがとうございます。
確認してみましたが
innerHomeTimeLine.setLayout(new BoxLayout(innerHomeTimeLine, BoxLayout.PAGE_AXIS));
となっていましたので、レイアウトマネージャは関係ないようです、引き続き色々試してみます。
失礼しました、ソースコードを見直したところ、setLayoutを二カ所で行っていて、その片方が先ほど補足した状態になっていただけで、もう一カ所はご指摘の通りFlowLayoutのままでした。
その部分を改善したところ、無事に想定していた動作が行われました、ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- Visual Basic(VBA) 【VBA】写真の縦横比を変えずに貼り付ける 5 2023/06/13 11:42
- HTML・CSS flex の各子要素を横幅 100% にしたい 1 2022/09/22 21:25
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- Excel(エクセル) 【エクセルマクロ】既に開いているIEの、サイズや表示位置を変更するには 4 2022/12/01 22:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
wordの数式について 定積分を書...
-
WEBページを強制的に横画面で見...
-
MSPゴシックで、一番幅を取る文字
-
シングルコーテーション(')と...
-
VB.net データーグリッドビュー...
-
ラジオボタンが両方とも選択で...
-
チェックボックスの返す値
-
htmlからパラメータで、cgiに渡...
-
INPUT TYPE
-
1つのformに2つのsubmitボタン
-
FC2 掲示版のカスタマイズの仕...
-
「value」に2つの値をセットす...
-
<select>タグの幅設定
-
IIS の@INC ERRORについて教えて
-
iPhoneでセレクトボックスが選...
-
プログラミングについての質問...
-
index.html(トップページ)か...
-
電話番号を読み込むプログラム...
-
別formのhidden項目を自form値...
-
proftpdで困ってます。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
WEBページを強制的に横画面で見...
-
wordの数式について 定積分を書...
-
[HTML]プルダウンメニューの横...
-
VB.net データーグリッドビュー...
-
EXCELとの連携
-
MSPゴシックで、一番幅を取る文字
-
javascript ColorBoxの最大縦幅...
-
シングルコーテーション(')と...
-
HTMLでのタイマーの設置
-
左右のフレームを同時にスクロ...
-
onMouseoverで下線表示したい(...
-
OBJECTタグで、PARAMを使用する...
-
Shiromuku様のCGIの幅設定な...
-
横スクロールを縦スクロールに...
-
タグがおかしいのかわかりません
-
オイラー法の誤差
-
表示倍率の求め方
-
硬質カードケースについて 縦向...
-
マップの縦幅
-
SUN BBSの改造方法
おすすめ情報