У меня возникла проблема с получением значения, которое я вводил в текстовой области, и он должен перейти к массиву и вывести значение в JList.Получение значения ArrayList
Вход: Привет всем (от TEXTAREA) Выход: Post @ 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() –
значение [null] i уже заменить общедоступную String getPost() с помощью @Override public String toString() – user14
Кажется, ваша проблема в логике метода 'getPosts()'. В нем есть несколько ошибок. Например. Когда вы создаете новый экземпляр 'Post', переменная' content' имеет значение 'NULL'. И 'a.getPost()' не делает ничего полезного вообще. Может быть, вам следует перефразировать ваш заголовок, подробно объясните свою проблему – Niroshan