以java/swing形式添加动态字段

Dav*_*ave 3 java swing field runtime dynamic

我是java的新手,并使用netbeans设计UI.

我想做的是......

在形式.有一个jComboBox和一个JTextField,用户可以输入他选择的服务和观察.到现在为止还挺好.JComboBox是从数据库条目填充的.

问题是,用户可以一次输入N个不同的服务(有太多的复选框).我正在考虑添加一个"[+]"按钮(以及"[ - ]"以便删除).因此,用户点击[+],另一个带有jcombobox + jtextfield的新行出现在前面的那一行的正下方.

我被困在这一点上.在[+]按钮上ActionPerformed我无法克隆并添加以前的节点.关于如何继续的任何想法.

我的背景是webdev.使用javascript执行此操作非常快.好吧,我想你已经知道我要做什么了.等待一些光.谢谢.

I82*_*uch 8

你走在正确的轨道上.这里有一些源代码可以为您提供一些想法 替代文字 替代文字

基本思想是EntryList负责跟踪要显示的行; 每行都有一个加号/减号按钮,然后将实际的添加/删除委托给此EntryList.它还公开了禁用减号/加号按钮的方法,以便列表视图可以确保您不删除单个条目(这样您就没有空显示)

这不是很完美; 您会注意到需要调整框架大小以使新行正确显示.但这应该足以让你开始.

  • 为了上帝的缘故,这正是我所寻找的!非常感谢你! (2认同)