• 追加された行はこの色です。
  • 削除された行はこの色です。
---
category: swing
folder: DynamicLayout
title: DynamicLayoutでレイアウトの動的評価
tags: [DefaultToolkit, LayoutManager]
author: aterai
pubdate: 2005-09-05T12:06:35+09:00
description: ウィンドウのリサイズなどに応じてレイアウトを再評価するように、DynamicLayoutを設定します。
description: ウィンドウのリサイズなどに応じてレイアウトを再評価するようにDynamicLayoutを設定します。
image: https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTMDyaDeJI/AAAAAAAAAYk/-EIAq3TyJbw/s800/DynamicLayout.png
---
* 概要 [#summary]
ウィンドウのリサイズなどに応じてレイアウトを再評価するように、`DynamicLayout`を設定します。
ウィンドウのリサイズなどに応じてレイアウトを再評価するように`DynamicLayout`を設定します。

#download(https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTMDyaDeJI/AAAAAAAAAYk/-EIAq3TyJbw/s800/DynamicLayout.png)

* サンプルコード [#sourcecode]
#code(link){{
Toolkit.getDefaultToolkit().setDynamicLayout(true);
}}

* 解説 [#explanation]
上記のサンプルでは、`JCheckBox`をチェックすると`DefaultToolkit`の`setDynamicLayout`メソッドを使って`DynamicLayout`の設定を切り替えています。
上記のサンプルでは、`DefaultToolkit`の`setDynamicLayout`メソッドを使って`DynamicLayout`の設定を切り替えています。

- `DynamicLayout`: `false`
-- ウィンドウのリサイズが完了してから、内部コンテナのレイアウトを静的に評価する
-- ウィンドウのリサイズが完了した後内部コンテナのレイアウトを評価する
- `DynamicLayout`: `true`
-- ウィンドウのリサイズに応じて、内部コンテナのレイアウトを動的に評価する
-- `OS`が、この動的レイアウト機能をサポートしているかどうかは、以下のメソッドで調べることが可能

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

* 参考リンク [#reference]
- [https://docs.oracle.com/javase/jp/8/docs/api/java/awt/Toolkit.html#setDynamicLayout-boolean- Toolkit#setDynamicLayout(boolean) (Java Platform SE 8)]

* コメント [#comment]
#comment
#comment