Q49:テーブルコンポーネントの拡大
Q49-1:
昨今は、モニタの大きさがさまざまで、とても広いモニタを使ってる方もいらっしゃるかもしれません。
そこで、アプリケーションを起動すると、フレームを表示する前に"maximize"メソッドを使用すると全画面にフレームを表示することができました。
その後に、フレーム内に設置しているテーブルの幅も広げたいのですが、そのようなことは可能でしょうか。
実行(編集可)で実行後 右クリックし、テーブルサイズの変更は行えます。
A49-1:
[テーブル]の表示領域の大きさは「setPreferredSize(Dimension)」で指定することが可能です。
Dimensionオブジェクトは各コンポーネントから取得できます。
また[寸法格納変数]を使って「getSize()」、「getPreferred Size()」、「getWidth()」、「getHeight()」で得られる値や、整数値で指定することもできます。
パネルをご使用の際、「setPreferredSize(Dimension)」の後、AutoResizeするために「pack()」あるいは「フレームを表示する()」の実行が必要な場合があります。(自動サイズ設定のフレームは表示の際にサイズを決定するため)
但し色々試したところ、「フレームの大きさに合わせてテーブルの表示領域を調整する」ということでしたら、配置方法を領域配置にし、Centerにテーブルを配置して頂くのが一番簡単なようです。
関連ファイル:テーブル拡大.mzax