我需要帮助通过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来修改它。然而,它会编译,当我点击我的按钮时它不会出现。
先谢谢了!
答案 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