IntelliJ IDEA 2026.1 Help

コンポーネントプロパティ

Swing UI Designer プラグインをインストールする

この機能は、インストールして有効にする必要がある Swing UI デザイナー(英語)プラグインに依存しています。

  1. Ctrl+Alt+S を押して設定を開き、 プラグイン を選択します。

  2. Marketplace タブを開き、 Swing UI デザイナープラグインを見つけて、 インストール をクリックします (プロンプトが表示されたら、IDE を再起動します)。

プロパティインスペクターの灰色のセクションには、UI デザイナー独自のプロパティセットが用意されており、コード生成やその他のプロセスで使用されます。

コンポーネントをフォームに追加すると、コンポーネントとして作成することも、コンテナーとして作成することもできます。 後者の場合、そのようなコンポーネントはコンテナーにのみ固有の特定のプロパティを取得します。 以下の表では、コンテナーに関連するプロパティが特に示されています。

このセクションには、次のカテゴリのプロパティがあります。

プロパティはレイアウト固有です。 一部のレイアウトマネージャーでプロパティの一部が欠落することがあります。

コードバインディングのプロパティ

このセクションで扱うプロパティは、GUI フォームとコンポーネントのソースコードへのバインディングに関連しています。

プロパティ

説明

クラスにバインドする

これはフォーム専用のプロパティです。 フォームを機能させるロジックを含むクラスの名前を指定します。 このプロパティが有効なクラスに設定されている場合、フォームはクラスにバインドされていると言えます。

ターゲットクラスがまだ存在しない場合でも、この 将来のクラスの名前を入力できます。 IntelliJ IDEA は、プロパティがフォーカスされているときはいつでも、指定された名前のクラスを作成するためのクイックフィックスを提供します。 準備ができたらいつでも、クイックフィックスを使用してクラスを作成できます。

フィールド名

これはコンポーネントのプロパティです。 親フォームのクラスでコンポーネントがバインドされるフィールドの名前を指定します。 ほとんどのコンポーネントでは、デフォルトのフィールド名前が自動で入力され、対応する宣言がフォームのバインドソースファイルに記述されます。 Inspector でデフォルトのフィールド名前を変更可能で、ソースも自動で更新されます。 必要に応じて、ソースファイルで フィールド名前を変更でき、GUI デザイナーに戻るとこの変更は Inspector に反映されます。

カスタム作成

これはコンポーネントのプロパティです。 このオプションがチェックされている場合、GUI のランタイムビルド中にデフォルトのコンストラクターを生成するのではなく、コンポーネントの非デフォルトのコンストラクターを呼び出すことを意味します。 コード生成ではコンポーネントが無視され、コンストラクターメソッドが記述されているものと想定されます。

デフォルト以外のコンストラクターがまだ存在しない場合、カスタム作成プロパティがインスペクターでフォーカスされているときはいつでも、IntelliJ IDEA はクイックフィックスを表示します。 これを使用して、親フォームにバインドされたソースファイルにコンストラクターを作成できます。

コンポーネントサイジングプロパティ

このセクションで説明するプロパティは、設計時および実行時のコンポーネントのサイズ変更方法に影響します。

プロパティ

サブプロパティ

説明

水平方向のサイズポリシー

垂直方向のサイズポリシー

これらのプロパティは、コンテナーの水平軸および垂直軸に沿ったサイズ変更によってコンポーネントの寸法がどのように影響されるかを定義します。 このプロパティは GridLayoutManager(IntelliJ) に適用され、次のサブプロパティを持ちます。

canShrink

ペインのサイズを変更すると、要素サイズが小さくなり(推奨サイズよりも小さくなる)

canGrow

ペインのサイズを変更すると、要素サイズが拡大されます。

wantGrow

ペインのサイズを変更すると、要素のサイズが拡大されます。 このフラグは canGrow よりも優先されます。

これらのオプションは同時に設定できます。

同じサイズの横

これは、コンポーネントをラップするコンテナーのプロパティです。 このオプションをオンにすると、レイアウトグリッド内のすべての列のサイズが常に等しくなります。 GridLayoutManager(IntelliJ) にのみ適用されます。

同じサイズの垂直

これは、コンポーネントをラップするコンテナーのプロパティです。 このオプションをオンにすると、レイアウトグリッド内のすべての行は常に同じ大きさになります。 GridLayoutManager(IntelliJ) でのみ適用されます。

最小サイズ

優先サイズ

最大サイズ

Swing レイアウトマネージャーの場合、これらのプロパティは Java SDK と同じです。

レイアウトマネージャーの GridLayoutManager(IntelliJ) および FormLayout では、これらのプロパティは Java SDK で使用されるプロパティとは異なります。 具体的には、実際のプロパティではなく、コンポーネントがコンテナーに追加される際の制約の一部です。 このような機能を使用すると、1 次元だけのサイズ値を設定できます。

たとえば、優先サイズ値を 200; -1 として設定した場合、コンポーネントの高さが動的に計算され、幅の値が優先サイズとして使用されることを意味します。 実際には、これは Java ステートメントに似ています。

getPreferredSize().height();

レイアウトとアライメントのプロパティ

このセクションで説明するプロパティは、コンポーネントのレイアウトと配置のさまざまな側面を制御します。

プロパティ

サブプロパティ

説明

レイアウトマネージャー

これはコンテナー型コンポーネントのプロパティです(例: JPanel、JScrollPane)。 この設定は、コンテナーが使用するレイアウトマネージャーを制御します。 この設定は、設計時と実行時の両方に影響します。 設定ダイアログのセクション GUI デザイナーのオプションで、サポートされているレイアウトマネージャーのリストを検索します。

境界

コンポーネントの境界線と (オプションの) タイトルの外観を定義します。 コンテナータイプのコンポーネントにのみ適用され、次のサブプロパティが含まれます。

要素の境界線のベベル特性を指定します。

  • なし 枠線なし。 title が指定されている場合は非表示になります。

  • 空です 枠線プロパティは指定されていません。

  • ベベル下降 枠線ベベルによりコンテナーが沈んで見えるようになります。

  • ベベル育成 枠線ベベルによりコンテナーが浮き上がって見えるようになります。

  • エッチング。 コンテナーは、エッチングまたは 3D枠線でフラットに見えます。

タイトル

オプションで、実行時にコンテナーのタイトルとして表示される文字列を指定します。 編集フィールドに文字列リテラルを直接入力するか、省略記号ボタンをクリックしてダイアログを開き、文字列値をハードコードするか、リソースの識別子を指定します。

タイトルの位置調整

タイトルのテキストを揃える方法を制御します。

  • デフォルト: 正当化はコンパイル時に決定されます。

  • : テキストを左揃えにします。

  • 中央: 力中心のテキスト。

  • : テキストを右揃えにします。

  • 先頭: 行頭揃えが必要なロケールで使用します。

  • 末尾: 末尾の揃えが必要なロケールの場合。

タイトルの位置

コンテナーの境界線に対するタイトルの位置を制御します。 テキストの水平位置は、タイトルの位置合わせ設定によって制御されます。 次のイメージに示すように、デフォルト、上、上、上下、下、下下です。

イメージ
イメージ

タイトルフォント

タイトルのテキストを表示するためのフォントを制御します。

タイトル色

タイトルのテキストを表示するために使用されるフォントの色を制御します。 省略記号ボタンをクリックするとカラーピッカーが開き、複数のパレット (AWT、Swing、システム) から色を選択したり、RGB または HSB の色値を入力したり、一連の色見本から選択したりできます。

余白

JPanel のこのプロパティは、コンテナーの外側の境界線とその内容の間隔を制御します。 FormLayout および GridLayoutManager(IntelliJ) に適用されます。

各属性は、ペインのそれぞれの端の間隔を制御します。 各属性の値は、それぞれの間隔のピクセル数を指定する整数です。 ゼロはスペースがないことを意味します。

水平方向の間隔

垂直方向の間隔

これは JPanel 専用のプロパティであり、ペインがデフォルトの GridLayoutManager などのグリッドタイプのレイアウトマネージャーを使用する場合にのみ効果があります。 このプロパティは、ペイン内のグリッドセルの端と、含まれるコンポーネント (たとえば、JRadiobutton) の端の間のスペースインセットのピクセル寸法を定義します。

デフォルト値は -1 で、デフォルトの間隔を示します。 ゼロまたは任意の正の整数値を入力して、設計時に結果を確認することができます。

垂直方向の間隔が効果を持つためには、レイアウトグリッドには少なくとも 2 行が必要です。

水平方向の整列

このプロパティは、コンテナー内のコンポーネントの相対的な水平位置を決定します。 ドロップダウンリストから値を選択します。

  • コンポーネントの左端がコンテナーの左枠線にスナップします。

  • センター コンポーネントは、コンテナー内で水平方向の中央に配置されます。

  • コンポーネントの右端がコンテナーの右枠線にスナップします。

  • 記入し コンポーネントがコンテナーの水平方向のスペース全体を埋めます。

垂直配置

このプロパティは、コンテナー内のコンポーネントの相対的な垂直位置を決定します。 ドロップダウンリストから値を選択します。

  • トップ コンポーネントの上端がコンテナーの上枠線にスナップします。

  • センター コンポーネントは、コンテナー内で垂直方向の中央に配置されます。

  • コンポーネントの下端がコンテナーの下枠線にスナップします。

  • 記入し コンポーネントがコンテナーの垂直方向のスペース全体を埋めます。

インデント

このプロパティは、GridLayoutManager にのみ適用されます。 有効な値は、ゼロまたは任意の正の整数です。 選択されたコンポーネントは、指定されたピクセル数× 10 だけ右にシフトされます。 例: 12 を入力すると、インデントは 120 ピクセル(12 * 10)になります。

グリッドを親と整列する

これはペインのプロパティで、グリッドタイプのレイアウトマネージャーに適用されます。 これをチェックすると、子(ネストされた)コンテナーのグリッドの列と行は、常に親コンテナーの行と列に揃えられます。 チェックされていない場合、子コンテナーのグリッドの列と行は、個別に配置されます。

イメージ
イメージ

その他のプロパティ

このセクションでは、他の方法で分類されない他の GUI デザイナのプロパティについて説明します。

項目

説明

クライアントのプロパティ

これは、構成可能なサブプロパティを持つプロパティです。 独自のコンポーネントを開発する場合は、GUI デザイナーでカスタムプロパティを構成してサポートできます。

2026 年 3 月 30 日