【发布时间】:2015-02-14 06:13:31
【问题描述】:
使用 GUI 允许客户在 1 个 GUI 上注册他们的信息(单击按钮以添加新客户),在单击添加按钮以注册他们的信息后,它将收集他们的所有数据(名字、姓氏、地址第 1/2 行,城市和邮政编码),然后将其上传到前一个 GUI 中的 JList 中,其中显示客户的名字和姓氏。然后用户可以从中选择该特定客户并单击以在新的 GUI 中更新客户的详细信息。
我遇到的问题是试图弄清楚如何从第二个 GUI 的文本字段中传递所有客户的数据,并将它们传输到第一个 GUI 中的 JList 中,只显示名字和姓氏.我还面临的第二个问题是如何打开另一个 GUI,然后在选择特定客户时反转该过程,以便可以对其详细信息进行更改。
在我的数据模型包中的 Person 类中,我有 getFullName 方法,如下所示:
public String getFullName()
{
String result = this.forename + " " + this.surname;
return result;
}
有没有人知道或可以告诉我如何将解决方案应用于这些问题?
我已经尝试在第二个 GUI 中按下 btnAdd 时使用 getFullName 方法,如下所示:
public void addItem()
{
String result = this.forename + " " + this.surname;
return result;
}
可惜我没有运气。
【问题讨论】:
-
见The Use of Multiple JFrames, Good/Bad Practice? 这个问题可能很容易使用模态
JDialog解决。顺便说一句,同样的问题一天会出现好几次。 -
这不能回答我的要求。这只是告诉我多个 JFrame 是好还是坏的做法。我不关心这些信息,我更关心手头的问题,因为 JDialog 可以轻松切换到。
-
“这不能回答我的要求。” 你很有洞察力。这就是我将其设为评论而不是答案的原因。
-
然而,该评论与手头的问题毫无关系。如果不打算帮忙。那你发表评论的真正目的是什么?
-
马克,请理解@Andrew 的评论是为了帮助你,也许不是在短期内,因为你是正确的 - 它不能回答你的直接问题,但从长远来看肯定是因为您的整体程序设计(一个具有多个 JFrame)并不好。所以请随意忽略他或我的评论,但请不要批评它,除非它直接侮辱你个人,事实并非如此。随着时间的推移,您可能会看到链接中的信息的好处。
标签: java swing user-interface jtextfield jlist