[英]Add value to a selected jlist model
所以我试图制作一个程序,将一个主题从文本字段添加到jList中,然后,我想从文本字段中添加该主题的成绩。 是否可以(在数组中)将该值存储到jList上选择的项目? 这样我就可以获取所输入的所有科目的平均成绩。
int x[] = jList1.getSelectedIndices();
for(int i = 0; i < jList1.getModel().getSize(); i++){
grade[x[i]] = Double.parseDouble(jTextField2.getText());
jList1.getSelectedValue();
}
您应该在jList基于的模型中操纵数据。
listModel = new DefaultListModel();
listModel.addElement("Jane Doe");
listModel.addElement("John Smith");
listModel.addElement("Kathy Green");
list = new JList(listModel);
https://docs.oracle.com/javase/tutorial/uiswing/components/list.html#creating
Jlist是一个(视图)组件,它显示对象列表并允许用户选择一个或多个项目。 一个单独的模型ListModel维护列表的内容。
https://docs.oracle.com/javase/8/docs/api/javax/swing/JList.html
您的实现的确切问题是什么?
编辑
Double grade = Double.parseDouble(jTextField2.getText());
for(int i = 0; i < jList1.getModel().getSize(); i++){
String before = jList1.getModel().getElementAt(i);
String after=before+"_"+String.valueOf(grade);
jList1.getModel().setElementAt(after,i);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.