TITLE:DynamicLayoutでレイアウトの動的評価

DynamicLayoutでレイアウトの動的評価

編集者:Terai Atsuhiro~

作成日:2005-09-05
更新日:2022-08-20 (土) 00:22:07
  • category: swing folder: DynamicLayout title: DynamicLayoutでレイアウトの動的評価 tags: [DefaultToolkit, LayoutManager] author: aterai pubdate: 2005-09-05T12:06:35+09:00 description: ウィンドウのリサイズなどに応じてレイアウトを再評価するようにDynamicLayoutを設定します。 image: https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTMDyaDeJI/AAAAAAAAAYk/-EIAq3TyJbw/s800/DynamicLayout.png

概要

ウィンドウのリサイズなどに応じてレイアウトを再評価するようにDynamicLayoutを設定します。

概要

ウインドウのリサイズなどに応じてレイアウトを再評価するように、DynamicLayoutを設定します。

サンプルコード

#spanend
#spanadd
Toolkit.getDefaultToolkit().setDynamicLayout(true);
#spanend
#spanadd
View in GitHub: Java, Kotlin

#screenshot

解説

上記のサンプルでは、DefaultToolkitsetDynamicLayoutメソッドを使ってDynamicLayoutの設定を切り替えています。

サンプルコード

  • DynamicLayout: false
    • ウィンドウのリサイズが完了した後内部コンテナのレイアウトを評価する
  • DynamicLayout: true
    • ウィンドウのリサイズに応じて内部コンテナのレイアウトを動的に評価する
    • デスクトップ環境がこの動的レイアウト機能をサポートしているかどうかは以下のメソッドで調査可能
       cbox.addItemListener(new ItemListener() {
         public void itemStateChanged(ItemEvent ie) {
           Toolkit.getDefaultToolkit().setDynamicLayout(cbox.isSelected());
         }
       });
      #spanadd
      Toolkit.getDefaultToolkit().getDesktopProperty("awt.dynamicLayoutSupported");
      #spanend
      
  • &jnlp;
  • &jar;
  • &zip;

解説

上記のサンプルでは、DynamicLayoutにチェックするとウインドウのリサイズなどに応じて内部のレイアウトを再評価するように、DefaultToolkitのsetDynamicLayoutメソッドを使ってDynamicLayoutの設定をしています。

参考リンク

コメント

コメント