こんにちは:)私はJava Swingの初心者で、問題の解決策をグーグルで見つけることができません。JPanel があり、JButton を押した後に JTextField を動的に追加したいと考えています。そして、後でそれらから getText() を取得するにはどうすればよいですか? 私のコード、コメント部分が正しく機能していません。
変数「カウンター」は、パネルにあるフィールドの数をカウントします。
public class AppPanel extends JPanel {
private JTextField tfData[];
private JButton btAdd;
private int counter = 1;
public AppPanel() {
setLayout(null);
//tfData[counter] = new JTextField();
//tfData[counter-1].setBounds(20, 20, 250, 20);
//add(tfData[counter-1]);
btAdd = new JButton("Add field");
btAdd.setBounds(280, 20, 120, 20);
btAdd.addActionListener(new alAdd());
add(btAdd);
}
class alAdd implements ActionListener {
public void actionPerformed(ActionEvent e) {
//tfData[counter] = new JTextField();
//tfData[counter].setBounds(20, 20+20*counter, 250, 20);
//add(tfData[counter]);
++counter;
}
}
}