2

タイトルごとに、RadioButton の選択で GUI を変更しようとしています。具体的には、JLabels と JTextfields です。基本的に、私は次のようになりたい: http://i40.tinypic.com/262sec7.png、最初の 3 つのラベルとフィールドは常に同じで、最後の 2 つのフィールドとラベルは異なります。

RadioButton の ActionListeners を介して発生する必要があることはわかっています。ラベルから下のすべてを ActionListeners で作成する必要がありますか? 次に、RadioButton の選択に基づいて、クリアして再度作成しますか?

4

1 に答える 1

2

CardLayoutを探しています。

CardLayoutは、複数のコンポーネントを追加し、 を使用して表示するコンポーネントを選択できるLayoutManagerCardLayout.show(Container parent, String name)です。一度に 1 つのコンポーネントのみが表示されます。

ここにチュートリアルがあります: http://docs.oracle.com/javase/tutorial/uiswing/layout/card.html

あなたの場合、JPanel各ラジオボタンに必要なすべてのコントロールを別のものに追加します。次に、ラジオ ボタンActionListenerを呼び出すだけCardLayout.show( ... )で、適切なコントロール セットが表示されます。

于 2012-04-22T20:23:53.690 に答える