- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:スクロール表示)
初めてswingに挑戦中!tableをスクロール表示させたい!
このQ&Aのポイント
- 初めてswingに挑戦中ですが、tableをスクロール表示させたいです。
- どうしてもできません。どうしたらよいでしょうか?教えてください。
- SwingTableAppクラスを使用しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
JTableを、 JScrollPaneに乗せて使います。 まず、JTableのセルのサイズが変わると面倒なので、 自動リサイズを禁止します。 table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); そして、JTableを中身としたスクロールペインを作成します。 JScrollPane scrollPane = new JScrollPane(table); スクロールペインには、「どの時点でスクロールバーを出すか」 を決めてやります。 下記は一例です。(APIドキュメント参照のこと) scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); このスクロールペインを、tableのかわりに フレームのコンテントペインに貼り付けます。 これでスクロールバーが出ると思います。 注意点ですが、上記のプログラムでは レイアウトマネージャを使っていないので、 「フレームの大きさによってスクロールバーが出たり消えたりする」ことはありません。 (フレームの大きさと、中身のスクロールペインやテーブルの 大きさが関係なくなっている) これについては問題が別なので、困ったときはまた質問してください。
お礼
できました!! 丁寧に解説していただきまして ありがとうございました。 これで先に進むことができます。