首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从JList检索数据的jlist

从JList检索数据的jlist
EN

Stack Overflow用户
提问于 2012-12-05 23:52:06
回答 2查看 1K关注 0票数 0

如何从JList中获取三个单独的字符串?如果我使用model.elementAt,我会得到字符串,但它们并不是彼此分开的。

  • 数据是如何存储在JList中的?
  • 也许我可以通过使用数组来获得彼此分离的数据吗?
  • 数据是否存储在数组中?

代码语言:javascript
复制
while(resultaat.next()){
    model.addElement(resultaat.getString(1) + "  "
        + resultaat.getString(2) + "  "
        + resultaat.getString(3));
}

我使用这一行代码将一串字符串添加到JList模型中。字符串来自mysql数据库。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-06 01:54:10

创建某种可以表示所需值的容器对象,它能够以所需的格式显示值.

代码语言:javascript
复制
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();
    }
}

将包装对象添加到模型中..。

代码语言:javascript
复制
while(resultaat.next()){
    model.addElement(new ListObject(resultaat.getString(1),
        resultaat.getString(2),
        resultaat.getString(3)));
}

当你需要的时候,找回这些值.

代码语言:javascript
复制
String value = model.getElementAt(index).get(0);

例如

票数 1
EN

Stack Overflow用户

发布于 2012-12-06 01:19:22

数据如何存储在JList中?-它们实际上存储在jList模型中,因此必须调用jList.getModel().getElementAt(),而不是只调用jList().getElement()

也许我可以通过使用数组来获得彼此分离的数据吗?是的,看看我的例子

数据是否存储在数组中?不,它们在jList模型中

尝试使用以下代码将您的jlist模型放入对象数组中

代码语言:javascript
复制
// 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);
            }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13734700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档