【发布时间】:2013-06-12 09:18:54
【问题描述】:
我默认有一个标签(tab1) 生成新标签,等于“房间数”。 动态生成的选项卡与默认选项卡具有相同的结构。 我不知道新生成的选项卡的文本字段的名称。 如何在运行时找到在选项卡上生成的 jtexfields 的名称,以便我可以使用 .getText()
除非我有 10 个代表,否则我无法使用图像来解释我的问题。 所以我从 Daniweb 发布链接我不确定这是否允许。
对不起,我忘了添加代码
int no_room = Integer.parseInt(jTextField6.getText());
for(int i = 1 ; i<no_room; i++)
{
int c = jTabbedPane5.getTabCount();
jTabbedPane5.addTab("tab "+(i+1), jTabbedPane5.getTabComponentAt(c-1));
jTabbedPane5.validate();
jTabbedPane5.repaint();
}
编辑 2:更多详情
我正在构建一个桌面应用“生成器应用”。
在那里,我问客户他想要在他的房子里有多少个房间。
他说,例如 3 个房间。
现在在运行时,我生成 3 个选项卡(使用上面的代码)用于输入每个房间的详细信息。
每个新生成的标签都是我的“默认标签”的精确副本。
选项卡由四个文本字段组成,现在与许多其他业余爱好者一样,我不知道如何从这些动态生成的文本字段中检索值。
所以在这里我请求你帮助我,告诉我如何在我不知道这些动态生成的文本字段的名称时使用 .getText() 方法。
我见过类似的问题,但没有一个使用过标签。
http://static.daniweb.com/images/attachments/3/ebbc1e39377be620031e5fe5d93f7940.jpg http://static.daniweb.com/images/attachments/3/9577a07941c9116964dcb07c32a702c4.jpg http://static.daniweb.com/images/attachments/3/97e62dfd97cb0230dad2e2df9783b935.jpg
【问题讨论】:
-
你能给我们一些生成标签的代码吗?
-
你没有提供足够的信息,所以这个问题可以在没有疯狂猜测的情况下得到回答。请修正这个缺陷。
-
另外,您是否在其他地方(例如 Daniweb)交叉发布了相同的问题?如果是这样,我们非常感谢看到指向交叉帖子的链接。如果你曾经自愿在这里提供帮助,你就会明白花相当多的时间来回答一个已经在其他地方回答过的问题是多么令人沮丧。
-
@HovercraftFullOfEels 我无法发布图片,除非我获得 10 个代表(tx 到 -1 s),所以我必须在 Daniweb 上发布我的问题,只是为了图片。您在此处看到的图片是来自 Daniweb 的链接。
-
@Batman:那是因为你没有创建新对象。请看下面的答案。如果您需要更具体的帮助,最好再次向我们展示可编译和可运行的代码。我们不想看到你的整个程序,特别是如果它很大的话,而是你应该将你的代码压缩成仍然可以编译和运行的最小部分,没有与你的问题无关的额外代码,但仍然可以证明你的问题,换句话说,一个 SSCCE(简短、自包含、正确(可编译)、示例)。有关 SSCCE 的更多信息,请查看此处:sscce。
标签: java swing dynamic components