В настоящее время у вас есть итерация ваших элементов.
Для каждого элемента вы установите значение в каждом текстовом поле.Конечно, JTextField.setText(String)
Устанавливает текст этого TextComponent в указанный текст.Если текст нулевой или пустой, имеет смысл просто удалить старый текст.
Таким образом, каждый вызов в одном и том же текстовом поле заменяет предыдущее значение.
Теперь вам нужно установить значения определенного элемента, все, что вам нужно сделать, - это получитьэкземпляр и обновите текстовое поле.
public void setTextField(RedditPost post)
jTextFieldID.setText(post.getId());
jTextFieldTitle.setText(post.getTitle());
jTextFieldSubreddit.setText(post.getSubreddit());
jTextAreaSelfText.setText(post.getSelftext());
jTextFieldAuthor.setText(post.getAuthor());
jTextFieldCreated.setText(post.getCreated());
jTextFieldScore.setText(Integer.toString((post.getScore())));
}
И вам нужно будет восстановить экземпляр на основе события, которое вы вызвали, чтобы вызвать этот метод.
RedditPost post = list.get(/* basd on the event*/);
setTextField(post);