如何在JavaGUI中创建一个列表

如何在JavaGUI中创建一个列表,java,user-interface,Java,User Interface,我正在用java编写一个小程序作为练习。我想做的是创建一个小应用程序来存储有关人员的信息:姓名、地址、电话号码等。我想让gui生成一个所有存储人员的列表,并在gui的左侧显示姓名。然后,用户可以单击名称,信息将显示在右侧。然后,用户可以更新这些信息。我创建了一个Jscrollpane来显示名称列表。我如何生成姓名列表,记住可以添加或删除人?从文件中获取名称应该不会太麻烦,但是如何生成按钮并链接它们呢?我正在使用netbeans中的gui构建器来实现这一点 编辑:如果您查看此问题页面的右侧,您将看

我正在用java编写一个小程序作为练习。我想做的是创建一个小应用程序来存储有关人员的信息:姓名、地址、电话号码等。我想让gui生成一个所有存储人员的列表,并在gui的左侧显示姓名。然后,用户可以单击名称,信息将显示在右侧。然后,用户可以更新这些信息。我创建了一个Jscrollpane来显示名称列表。我如何生成姓名列表,记住可以添加或删除人?从文件中获取名称应该不会太麻烦,但是如何生成按钮并链接它们呢?我正在使用netbeans中的gui构建器来实现这一点


编辑:如果您查看此问题页面的右侧,您将看到相关问题的列表。如果你点击一个问题,它将带你进入该问题的特定页面。我想要的与此相似;我希望能够生成数据库中已经存在的所有人员的列表,并将其显示在列表中。然后,通过单击某人,用户将能够看到此人的信息。

为每个字段创建一个Jtextfield,例如姓名、地址、电话号码。我可能会在前面放一个JLabel,以便用户知道每个字段的用途。然后在底部,放置一个按钮,实现一个actionlistener,从每个字段获取文本。你试过什么吗?您在哪里遇到了问题?

对于创建按钮,您应该在简单的java gui上做一些教程,这里有很多问题,只有google java gui教程。
对于检索信息,您应该使用ActionListener,这是一个教程

我会给你一个基本的想法,但你必须自己编写代码


使用
List List=new ArrayList()
东西叫做泛型,现在就忽略它们吧。在此之后,您可以执行
list.add(“”):
list.remove()
。您还必须编写GUI。关于这一点,请看一些教程。

一点关于您所做工作的代码可能非常有用(以及其他地方)。唯一的“桥梁”是将数据源(即文件)转换为适当的模型,或者在Swing控件中加载值。我想这可能正是我需要的。非常感谢。虽然你没有回答,所以我不能结束这个问题。我已经知道了所有这些。输入信息并存储它不是问题。我想让用户能够从列表中选择一个已经存在的人。我不知道如何生成该列表,因为这需要根据数据库中存储的人数动态生成按钮。我将编辑我的问题以详细说明这一点。您的问题最初没有反映这一点。您需要发布一些您尝试过的代码,以便我们帮助您,因为GUI是否必须动态更新很重要。正如我在帖子中提到的,我正在使用netbeans中的GUI builder,它会自动为我生成代码。所以我还没有真正编写任何代码。因为我仍然在构建gui,所以我甚至没有为侦听器输入代码。创建这个列表将是我将要做的第一段代码。我认为Nabeel Omer的想法是正确的,如果实际上可以用按钮填充arraylist,即使这样,您仍然可以查看实际的java代码,我认为它是GUI构建器底部的一个按钮。如果我是你,我会先添加人员,然后在他们到达后删除他们,这会更容易。你是否考虑过构建JList?然后在JList中添加nabeel提到的列表或arraylist。在数组列表中,使用.add(name)添加客户名称字符串。然后,您可以查看JList中选择的内容,并将其从arraylist中删除。因此,基本上可以浏览我的数据库,创建按钮的arraylist,并用名称填充它们的文本字段。单击该按钮后,我将更新窗口以显示与该按钮关联的人员。我明白了吗?@Aeleon不不,不是一个按钮列表!好的,等等,首先告诉我我们在谈论什么样的数据库?@Aeleon你要做的是,实例化一个列表,创建GUI,然后当用户按下按钮添加信息时,你做list.add(),当用户想要删除信息时,你做list.remove()等等。我的教授提到了一些关于可序列化对象的事情。我还没有完全理解它们,但这可能就是我将要使用的。我将在窗口关闭时以二进制形式存储所有对象,并在应用程序再次打开时重新加载它们