如何从JList中获取三个单独的字符串?如果我使用model.elementAt,我会得到字符串,但它们并不是彼此分开的。
while(resultaat.next()){
model.addElement(resultaat.getString(1) + " "
+ resultaat.getString(2) + " "
+ resultaat.getString(3));
}我使用这一行代码将一串字符串添加到JList模型中。字符串来自mysql数据库。
发布于 2012-12-06 01:54:10
创建某种可以表示所需值的容器对象,它能够以所需的格式显示值.
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);例如
发布于 2012-12-06 01:19:22
数据如何存储在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);
}https://stackoverflow.com/questions/13734700
复制相似问题