我有一個問題,檢索我在文本區域輸入的值,它應該去arraylist並在JList中輸出值。檢索ArrayList的值
輸入:大家(從文本區) 輸出:郵政@ 12ee5d3c(要JList的,而不是大家好,我得到的)
這裏是我的代碼
private void postButtonActionPerformed(java.awt.event.ActionEvent evt) {
String retrievePost = thePost.getText();
Post obj = new Post();
obj.setPost(retrievePost);
ArrayList arr = new ArrayList();
arr= obj.getPosts();
int index = showPostStatus.getSelectedIndex();
if (index == -1)
index = 0;
else
index++;
model.insertElementAt(arr,index);
showPostStatus.setModel(model);}
這裏是郵政代碼
類import javax.swing.*;
public class Post {
private String content;
Post() {
}
public void setPost(String show) {
this.content = show;
}
public String getPost() {
return this.content;
}
public ArrayList<Post> getPosts() {
ArrayList<Post> p = new ArrayList<Post>();
Post a = new Post();
a.getPost();
p.add(a);
return p;
}
}
您需要重寫toString() – 2014-10-17 02:59:06
值爲[null]我已經用@Override public String toString()替換了public String getPost() – user14 2014-10-17 03:20:09
看來您的問題在'getPosts()'方法的邏輯中。它有幾個錯誤。例如。當你創建一個新的Post實例時,content變量是NULL。而'a.getPost()'根本沒有任何用處。可能是你應該改述你的標題,詳細解釋你的問題 – Niroshan 2014-10-17 03:33:29