【发布时间】:2015-05-02 22:04:21
【问题描述】:
- 问题:我无法将在数组中输入的值返回到预览文本框
- 理想的解决方案:用户按下刷新,该框将填充数组中的对象。
- JDK:1.8
工作命令行版本代码:
public static void printAll(Member[] platoon){
//System.out.println("You are in the third loop");
for (int cntr=0;cntr<platoon.length;cntr++){
System.out.println("Member Name: " + platoon[cntr].getName() + " " + "Join Date: " + platoon[cntr].getJoinDate());
}
}
上面的代码采用一个实例化的对象类型成员数组,并通过 get 方法返回存储在每个成员中的每个值(String Name, int day, int month, int year);。
我正在尝试用 Java 的 GUI 功能做同样的事情。我的代码大约有 300 行,我绝对愿意将其全部发布,因为这是阻止我完成项目的最后一件事。
下面我写了我想用排数组的当前内容设置预览文本字段中的文本的动作事件。我试图做的只是将上面代码中的打印输出放入框中,它不喜欢 VOID 类型,所以我将其切换为返回类型 String。现在看来我不能将 For 循环的结果存储为字符串?我很想念一些重要的东西。
界面代码:
}else if(event.getSource() == refreshButton){
displayText.setText(setPreview(platoon));
}
public static String setPreview(Member[] platoon){
//System.out.println("You are in the fourth loop");
preview = (for (int cntr=0;cntr<platoon.length;cntr++){
System.out.println("Member Name: " + platoon[cntr].getName() + " " + "Join Date: " + platoon[cntr].getJoinDate()););
return preview;
}
}
感谢大家的帮助,我们会不断更新此 OP,以帮助未来的 Stack Overflow 成员解决此问题。
【问题讨论】:
-
StringJoiner 浮现在脑海中;如果您使用 Swing,则为 JTextArea#append 或 JList
标签: java arrays object textfield