GUI デザイナーの JPanel 内で独自の JPanel を初期化しましたが、ボタンをクリックしても、この JTextField を新しく作成した JPanel に追加できないようです。エラーは発生していません。再検証、検証、再描画などを試しました。別のユーザーから提案されたように、レイアウトを BoxLayout としてパネルに設定しましたが、それでも機能しませんでした。
fieldsPanel
GUIデザイナーを使用して作成されていますが、オーバーライドしようとしています。
panel
に追加したい自分のコードですfieldsPanel
。
public class Form extends JFrame {
private JPanel rootPanel;
private JPanel fieldsPanel;
private JPanel panel;
public Form() {
fieldsPanel = new JPanel();
panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
setContentPane(rootPanel);
pack();
addFieldButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JTextField skuField = new JTextField();
panel.add(skuField);
fieldsPanel.add(panel);
pack();
repaint();
}
});
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}