繁体   English   中英

为选定的jlist模型增加价值

[英]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);
    }

如何在jpane对话框中更改jlist元素的值

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM