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