IntelliJ IDEA 2024.1 ヘルプ

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

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

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

このセクションでは、次のプロパティグループについて説明します。

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

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

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

プロパティ

説明

クラスにバインドする

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

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

フィールド名

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

カスタム作成

これはコンポーネントのプロパティです。このオプションがチェックされている場合、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 デザイナーのオプションで、サポートされているレイアウトマネージャーのリストを検索します。

境界

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

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

  • なし。境界はない。タイトルを指定すると非表示になります。

  • 。境界プロパティが指定されていません。

  • ベベル下降。ボーダーベベルはコンテナーを低く見せます。

  • ベベル育成。ボーダーベベルはコンテナーを盛り上げます。

  • エッチング。コンテナーは平らに見え、境界線はエッチングまたは 3D になっています。

タイトル

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

タイトルの位置調整

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

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

  • 。左揃えのテキストを強制します。

  • センター。中央揃えのテキストを強制します。

  • そうです。右寄せのテキストを強制します。

  • リーディング。先頭の位置揃えが必要なロケールで使用します。

  • トレーリング。末尾の位置揃えが必要なロケールの場合。

タイトルの位置

コンテナーの境界線に対してタイトルをどこに配置するかを制御します。テキストの水平位置は、タイトルの位置揃え設定によって制御されます。次の図に示すように、デフォルト、上上、上、上下、下上、下、下下:

img
img

タイトルフォント

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

タイトル色

タイトルのテキストを表示するために使用されるフォントの色を制御します。省略記号ボタンをクリックすると、複数のパレット(AWT、Swing、System)のいずれかからカラーを選択するか、RGB または HSB カラー値を指定するか、カラースウォッチのグラフィカルセットからカラーを選択することができます。

余白

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

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

水平方向の間隔

垂直方向の間隔

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

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

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

水平方向の整列

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

  • 。コンポーネントの左端は、コンテナーの左の境界線に snap します。

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

  • そうです。コンポーネントの右端は、コンテナーの右の境界線に snap します。

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

垂直配置

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

  • トップ。コンポーネントの上端は、コンテナーの上部の境界線に snap します。

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

  • 。コンポーネントの下端は、コンテナーの下端に snap します。

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

インデント

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

グリッドを親と整列する

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

img
img

その他のプロパティ

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

項目

説明

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

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

関連ページ:

不動産インスペクション官

プロパティインスペクターは、フォームワークスペースで現在選択されているコンポーネントのプロパティ、またはコンポーネントが存在しないか何も選択されていない場合はフォーム自体のプロパティを表示するフォームの一部です。このセクションでは、プロパティのグループ、コンテキストメニューコマンド、エディターのタイプに関する情報を確認します。プロパティインスペクターには、次の図に示すように 2 つのプロパティグループがあります。上のグループプロパティインスペクタの上部にある網掛けのプロパティは IntelliJ...

名前の変更リファクタリング

名前変更リファクタリングを使用して、コード全体でシンボル、ファイル、ディレクトリ、パッケージ、モジュール、それらへのすべての参照の名前を変更する限定されたスコープだけが影響を受けるため、ローカル変数またはプライベートメソッドの名前変更はインラインで簡単に行うことができます。クラスや public メソッドの名前を変更すると、多くのファイルに影響を与える可能性があります。リファクタリングする前に、潜在的な変更をプレビューします。ガターアイコンを使用してコードの名前を変更するエディターで、パラメーター...

GUI デザイナー

GUI 情報の生成このオプションは、作成したビジュアルフォームに対して GUI デザイナが生成する出力の種類を指定します。利用可能な設定は以下のとおりです。バイナリクラスファイル。これはデフォルトのオプションです。選択すると、GUI フォームおよびコンポーネント用の Java ソースコードは生成されません。プロジェクトがコンパイルされると、IntelliJ IDEA は必要なコンパイル済みランタイムクラスを作成します。Java ソースファイルこのオプションを選択すると、GUI デザイナーは、コン...

パレット

コンポーネントパレットは、フォームワークスペースの隣のフレームの右側にデフォルトで表示されるツールウィンドウです。これには、フォーム上に視覚的に配置できる UI コンポーネントが含まれています。パレットのデフォルトのグループには、必要に応じてフォーム上に配置できる Swing ユーザーインターフェースコンポーネントのセットが含まれています。Swing グループには、コンポーネント間のスペースを定義するためにフォーム上に配置できる水平および垂直スペーサーもあります。(これらは、スペーサーが配置され...