簡體   English   中英

JList從jlist檢索數據

[英]JList retrieving data from a jlist

如何從JList中獲得3個單獨的字符串? 如果我使用model.elementAt我會得到字符串,但它們不會彼此分開。

  • 數據如何存儲在JList中?
  • 我是否可以使用數組將數據彼此分開?
  • 數據存儲在數組中嗎?
while(resultaat.next()){
    model.addElement(resultaat.getString(1) + "  "
        + resultaat.getString(2) + "  "
        + resultaat.getString(3));
}

我使用該行代碼將一串字符串添加到JList模型中。 字符串來自mysql數據庫。

創建某種可以表示所需值的容器對象,該對象能夠以所需格式顯示值...

public class ListObject {
    private String[] values;
    public ListObject(String... values) {
        this.values = values;
    }

    public int size() {
        return values == null ? 0 : values.length;
    }

    public String get(int index) {
        return values == null ? null : values[index];
    }

    public String toString() {
        StringBuilder sb = new StringBuilder(64);
        if (values != null) {
            for (String value : values) {
                if (sb.length() > 0) {
                    sb.append(" ");
                }
                sb.append(value);
            }
        }
        return sb.toString();
    }
}

將包裝器對象添加到模型中...

while(resultaat.next()){
    model.addElement(new ListObject(resultaat.getString(1),
        resultaat.getString(2),
        resultaat.getString(3)));
}

然后在需要時檢索值...

String value = model.getElementAt(index).get(0);

例如

數據如何存儲在JList中? -它們實際上存儲在jList的模型中,因此必須調用jList.getModel()。getElementAt(),而僅調用jList()。getElement()

我是否可以使用數組將數據彼此分開? 是的,看看我的例子

數據存儲在數組中嗎? 不,它們在jList模型中

嘗試使用此代碼將jlist模型放入對象數組

// create array with Model size
Object[] arrayOfElements = new Object[yourjList.getModel().getSize()];

// easy loop for adding elements from jList to array
 for(int i = 0; i< yourjList.getModel().getSize(); i++){

                            arrayOfElements[i] = yourjList.getModel().getElementAt(i);
            }

暫無
暫無

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

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