有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在jList中存储多个字符串

如何表示多个字符串行代码,例如,如果我制作了一个jlist并使用字符串复制字符串中存储的值以显示在Jtextfield上,我是否可以创建另一个字符串行以在选择jlist值的同时在另一个Jtextfield中显示电影价格?例如:在jlist中,我选择了一个组件,它将在Jtextfield中显示组件,在另一个jTextfield

    jList99.setModel(new AbstractListModel() {

        String[] strings = {"mouse,keyboard"};
        public int getSize() { return strings.length; }
        public Object getElementAt(int i) { return strings[i]; }
    });
    jList99.addListSelectionListener(new ListSelectionListener() {
        public void valueChanged(ListSelectionEvent evt) {
            jList1ValueChanged(evt);        
        }
    });


private void jList1ValueChanged(ListSelectionEvent evt) {     

     if(!jList99.getValueIsAdjusting())
     { 
          jTextField9.setText((String) jList99.getSelectedValue());
     }
}

共 (1) 个答案

  1. # 1 楼答案

    JList不必包含简单的字符串对象。您可以通过使用以下自定义对象来实现目标:

    class MovieInfo {
        private String name;
        private String price;
    
        // insert appropriate getters and setters here
    
        public String toString() {
            return name + " " + price;
        }
    }
    

    这些对象将在JList中显示其toString值,但在调用(MovieInfo)getSelectedValue()时,您可以直接访问名称和价格