I don't know what I am doing wrong. I am trying to take a JTextField user input to be stored and displayed in a JList, but every time the button is pressed to store the user input the JList remains blank. Any help would be greatly appreciated.
DefaultListModel<String> model = new DefaultListModel<String>();
        menuList = new JList<String>(model);
        menuList.setBounds(500, 65, 300, 400);
        menuList.setSelectionBackground(Color.LIGHT_GRAY);
        menuList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        btnCreateMenu.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                childFrame = new JFrame("New Menu");
                childFrame.setBounds(340, 300, 400, 200);
                childFrame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
                childFrame.getContentPane().setLayout(null);
                childFrame.setVisible(true);
                lblNewMenu = new JLabel("Menu Name:");
                lblNewMenu.setBounds(30, 60, 200, 20);
                childFrame.getContentPane().add(lblNewMenu);
                input = new JTextField();
                String userInput = input.getText();
                input.setBounds(lblNewMenu.getX() + 80, lblNewMenu.getY(), 250, 30);
                childFrame.getContentPane().add(input);
                btnMenuInput = new JButton("Create New Menu");
                btnMenuInput.setBounds(120, 100, 200, 30);
                btnMenuInput.addActionListener(new ActionListener(){
                    public void actionPerformed(ActionEvent e){ 
                        model.addElement(userInput);
                        menuList.setModel(model);
                        childFrame.setVisible(false);
                        Entree selectedEntree = (Entree)cboEntrees.getSelectedItem();
                        Side selectedSide = (Side)cboSides.getSelectedItem();
                        Salad selectedSalad = (Salad)cboSalads.getSelectedItem();
                        Dessert selectedDessert = (Dessert)cboDesserts.getSelectedItem();
                        Menu menu = new Menu(userInput, selectedEntree, selectedSide, selectedSalad, selectedDessert);
                        menuArray.add(menu);
                    }
                });
                childFrame.getContentPane().add(btnMenuInput);  
            }
        });
        mainframe.setVisible(true);
 
     
    