2

任意の数のJTextFieldsJComboBoxesおよびJTextAreas(それぞれに対応するJLabel)を持つフォームを表示するパネルがあります。

現在のコードはを使用してGridBagLayoutいますが、この種のタスクのレイアウトがすでに存在するかどうかを知りたいです(WrapLayout現時点では遊んでいますが、フィールドの整列は難しいようです)。

特にこのためのレイアウトはありますか、それとも私がすでに持っている素敵なGridBagLayoutコードに固執するのが最善ですか?

4

1 に答える 1

3

フォームを作成するときのレイアウトとして、ほとんどの場合JGoodiesをお勧めします。FormLayoutドキュメントには、動的な数のコンポーネントを含むレイアウトの例が含まれています(コードスニペット6、ここにコピーアンドペーストしてアイデアを提供します)

FormLayout layout = new FormLayout(
“right:max(40dlu;p), 4dlu, 80dlu, 7dlu, ” // 1st major column
+ “right:max(40dlu;p), 4dlu, 80dlu”, // 2nd major column
“”); // add rows dynamically
DefaultFormBuilder builder = new DefaultFormBuilder(layout);
builder.setDefaultDialogBorder();
builder.appendSeparator(“Segment”);
builder.append(“Identifier”, idField);
builder.nextLine();
builder.append(“PTI [kW]”, ptiField);
builder.append(“Power [kW]”, powerField);
builder.append(“len [mm]”, lenField);
builder.nextLine();
builder.appendSeparator(“Diameters”);
builder.append(“da [mm]”, daField);
builder.append(“di [mm]”, diField);
builder.append(“da2 [mm]”, da2Field);
builder.append(“di2 [mm]”, di2Field);
builder.append(“R [mm]”, rField);
builder.append(“D [mm]”, dField);

JavaWebStartから利用できるデモがあります

于 2012-04-05T10:45:43.137 に答える