Summary

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

Source Code Examples

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

Explanation

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

  • DynamicLayout: false
    • ウィンドウのリサイズが完了した後内部コンテナのレイアウトを評価する
  • DynamicLayout: true
    • ウィンドウのリサイズに応じて内部コンテナのレイアウトを動的に評価する
    • デスクトップ環境がこの動的レイアウト機能をサポートしているかどうかは以下のメソッドで調査可能
      Toolkit.getDefaultToolkit().getDesktopProperty("awt.dynamicLayoutSupported");
      

Reference

Comment