1

Java Swing の GroupLayout の使用方法を学ぼうとしています。

まず、JLabels からグリッドを作成したいだけです。

私が抱えている問題は、JLabels が互いの上に直接レンダリングされていることです (つまり、まったく同じ場所にあるため、一方が他方を覆い隠しています)。

以下は、列に 3 つの JLabel を配置するコードです。

layout.setHorizontalGroup(
    layout.createSequentialGroup()
        .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
            .addComponent(one)
            .addComponent(two)
            .addComponent(three))
);
layout.setVerticalGroup(
    layout.createParallelGroup(GroupLayout.Alignment.LEADING)
        .addComponent(one)
        .addComponent(two)
        .addComponent(three)
);

ラベルを正しく配置するにはどうすればよいですか。

ありがとう

4

1 に答える 1

4

垂直レイアウトでは、代わりに順次グループにする必要がある並列グループも構築しています(行を区別したり、すべてを1つにしたりする必要はありません)。

layout.setVerticalGroup(
    layout.createSequentialGroup()
    .addComponent(one)
    .addComponent(two)
    .addComponent(three)
);

注: この例では、水平レイアウトの順次グループも必要ありません。

于 2012-01-03T10:55:24.317 に答える