0

ネストされたラジオボタンを動的に生成する方法について、誰かがヒントを教えてくれますか? 私は JAVA でラジオ ボタンを操作したことがないので、始める前に、ここで役立つヒントを見つけられるかもしれません。データベースから情報を読み取り、それを使用していくつかのラジオボタンを作成し、ドロップダウンも行います。

このようなもの:

ここに画像の説明を入力

My Savings Account を押すと、新しいドロップダウン パネルが表示され、アカウントにある一連の商品が表示されます。また、これらのラジオボタンの選択に対する応答を保存したいと考えています。

4

2 に答える 2

1

ネストを使用することはお勧めしません。コンポーネントが可能な限り互いに整列する UI を使用することをお勧めします。ネストすると、ネストされたコンポーネントのすべてのレベルで垂直方向の整列が作成されます。また、ラジオ ボタンと組み合わせると、空のユーザー インターフェイスの広い領域が必要になります。

ネストする代わりに、各レベルのラジオ ボタンを前のレベルのラジオ ボタンの下に配置できます。あるレベルでラジオ ボタンを選択すると、下のレベルのラジオ ボタンが有効になり、更新されます。このようなものですが、さらにラジオ ボタン グループを想像してみてください。

ラジオ ボタン グループ

また、ラジオ ボタンをコンボ ボックスに置き換えることもできます。これにより、追加のスペースが節約され、UI がさらにシンプルになります。

ラジオ ボタンのネストが本当に必要な場合は、GridBagLayout を使用します。すべてのラジオ ボタンは 1 つの行に配置され、複数の列に表示されます。ラジオ ボタンのすべてのレベルは、次の列から開始します。

グリッド付きラジオボタン

于 2013-08-14T16:54:40.290 に答える
0

ここに画像の説明を入力ここでは、Swing にボタンを追加する簡単な演習です。はい、この例では RadioButton を使用しています。

では、こちらをご覧ください。

for (int i = 0; i < 10; i++) {

            final JRadioButton button1 = new JRadioButton("Kishan"+i);
            jPanel1.add(button1);
            buttonGroup1.add(button1);

            button1.addActionListener(new ActionListener() {

                @Override
                public void actionPerformed(ActionEvent e) {
                    System.err.println("Action Performed..************");
                    System.out.println("This is action text.."+button1.getText()); 

                }
            });

        }
于 2014-02-05T17:55:08.970 に答える