[英]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.