簡體   English   中英

如何在jList中存儲多個字符串

[英]How to store more than one string in jList

我如何表示多個字符串行代碼,例如,如果我已經創建了一個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());
     }
}

您的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()時,您可以直接訪問名稱和價格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM