如何通过JOptionPane修改/添加字符串到JList

时间:2015-12-13 22:06:05

标签: java swing jlist

我需要帮助通过JOptionPane将一个String添加到JList这里是我的代码到目前为止:

unsigned randomUns(unsigned minV, unsigned maxV, default_random_engine::result_type seed = 0){

    static default_random_engine e(seed);
    static uniform_int_distribution<unsigned> u(minV, maxV);

    return u(e);
}

所以在这个程序中,我有一个JList,我想通过JOptionPane添加另一个String来修改它。然而,它会编译,当我点击我的按钮时它不会出现。

先谢谢了!

1 个答案:

答案 0 :(得分:2)

运行代码后,JOptionPane弹出对我来说就好了。

要回答你的其他问题,首先要使用DefaultListModel,这是可变的(允许你添加新元素)

public class Front_Menu {
//Fields 

    //...
    private DefaultListModel model;
    private JList list;
    //...

    /**
     * Construct the GUI
     */
    public void go() {
        //...
        String[] titleArray = {"Biology Set", title};
        model = new DefaultListModel();
        for (String title : titleArray) {
            model.addElement(title);
        }
        list = new JList(model);

然后在ActionListener中,将输入添加到模型中......

@Override
public void actionPerformed(ActionEvent event) {
    title = JOptionPane.showInputDialog(
            null,
            "What is the title of your new set? "
    );
    if (title != null) {
        model.addElement(title);
    }
}

有关详细信息,请查看How to Use Lists