gpt4 book ai didi

java - 无法通过 jTextField 显示所有对象的属性

转载 作者:行者123 更新时间:2023-12-02 11:11:26 25 4
gpt4 key购买 nike

我在尝试在 jTextField 中显示每个单独对象的属性(例如 ID、标题等)时遇到问题。

我能够获取列表中最后一个对象的输出,但当我在 GUI 中单击它们时,无法访问它之前的对象。

我需要在循环中添加什么才能访问列表/模型中的所有元素,而不仅仅是最后一个元素?下面是我的代码,谢谢

for (int i = 0; i < list.size(); i++) {
model.addElement(list.get(i));
jTextFieldID.setText(model.get(i).getId());
jTextFieldTitle.setText(model.get(i).getTitle());
jTextFieldSubreddit.setText(model.get(i).getSubreddit());
jTextAreaSelfText.setText(model.get(i).getSelftext());
jTextFieldAuthor.setText(model.get(i).getAuthor());
jTextFieldCreated.setText(model.get(i).getCreated());
jTextFieldScore.setText(Integer.toString((model.get(i).getScore())));
}

最佳答案

您当前拥有的是您的项目的迭代。

对于每个项目,您将在每个文本字段中设置值。当然,JTextField.setText(String)

Sets the text of this TextComponent to the specified text. If the text is null or empty, has the effect of simply deleting the old text.

因此,对同一文本字段的每次调用都将替换之前的值。

现在您想要的是设置特定项目的值,您所要做的就是获取实例并更新文本字段。

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);

关于java - 无法通过 jTextField 显示所有对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50598733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com