2

ユーザーに上から下までハードコードされた量の JTextField を提供し、追加の JTextField を追加するオプションを提供するプログラムのコードを作成しようとしています。その後、各 JTextField からユーザーがインポートしたデータを取得する必要があります。どうすればいいですか?すべての JTextField が JPanel に追加されます。

4

1 に答える 1

0

次のようにします。

    ArrayList<JTextField> list = new ArrayList<JTextField>();
    //add all the hardcoded JTextFields to this list
    //b is a button which the user clicks to add extra TextFields
    b.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            // TODO Auto-generated method stub
            JTextField a = new JTextField();
            panel.add(a);//panel is the existing panel
            list.add(a);
        }
    });
}

したがって、「リスト」の助けを借りて、後ですべてのテキスト フィールドを取得できます。

于 2012-11-22T11:51:40.227 に答える