0

我如何表示多个字符串行代码,例如,如果我制作了一个 jlist 并使用 String 来复制存储在字符串中的值以出现在 Jtextfield 上,我可以创建另一个字符串行以在另一个 Jtextfield 中显示电影价格同时例如,选择了 jList 值:在 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());
     }
}
4

1 回答 1

2

您的 JList 不必包含简单的 String 对象。您可以通过使用自定义对象来实现您的目标,例如:

class MovieInfo {
    private String name;
    private String price;

    // insert appropriate getters and setters here

    public String toString() {
        return name + " " + price;
    }
}

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

于 2013-02-24T21:15:59.047 回答