当前位置: 首页 > 知识库问答 >
问题:

如何以CodenameOne的特定顺序动态地将组件添加到容器中?

阎唯
2023-03-14

我正在从json对象动态创建UI。我将喜欢根据特定的顺序动态添加组件到容器中。我试过用

Container cat = new Container();
cat.add(i,comp)

其中i是一个整数索引,comp是一个组件。我得到一个错误,布局不接受索引参数。我已经绑定了BoxLayout和FlowLayout但有些东西。那么这个方法签名从头算错了吗?以给定顺序动态添加组件的正确方法是什么?

共有1个答案

颛孙昆
2023-03-14
// Try adding at a specific location and if that fails, add normally as the last component
try {

    cat.addComponent(i, comp);

} catch (ArrayIndexOutOfBoundsException ex) {

    cat.add(comp);

}
 类似资料:
  • 问题内容: 我试图在单击按钮时将诸如文本框,按钮之类的小部件添加到组合中。我已经尝试过了,但是我只能动态地添加这些小部件,最多不超过组合的大小。我的jface对话框是这样的,它具有滚动的复合文件,其中包含复合文件。在主要组合中,我还必须实现此功能的其他3个组合,因此,如果我向组合添加动态小部件,则它可能会扩展,但不应将现有组合叠加到该组合上,而应相应地调整其他组合,并且我应该能够在单击按钮时处理这

  • 问题内容: 我对此有疑问。我有一个JPanel,通常我会像这样创建一个JLabel: 但是我希望每次单击一个按钮时,在该面板中创建一个新的JLabel,它的大小相同,但高度不同。我试过了: 但是这样一来,我就无法设定界限。我从JTextField获得的stringName。 问题答案: 首先,使用layout。正确完成布局后,组件将按照需要放置。其次,在向布局动态添加组件时,您需要告诉布局更新。这

  • 问题内容: 在NetBeans中,我已经使用GUI编辑器制作了一个JFrame,并且在框架中放置了一个JPanel。目前,我正在尝试在类构造时在面板中创建一个新按钮。这是我的代码,但似乎无法正常工作。(第一行显示该按钮,其他行尝试显示该按钮。) 我整夜都在搜寻Google,但似乎无法正常运作。 问题答案: 有时候,您看不到按钮是布局管理器问题(因为您没有为布局管理器设置正确的属性)。您可以通过禁用

  • 问题内容: 我有一个基于项目数组创建的。当网格滚动到底部时,我需要添加更多图像,但是我不确定该怎么做。 现在我了解以下内容: 我有一个适配器,可以解析该数组并向该类提供ImageIds,该类将返回 我必须以某种方式更改此数组并让适配器知道它,所以我的问题是,如何获得对该适配器的引用? 这是我的代码: 现在有一些冗余代码,但这是我的测试项目。我所知道的是,适配器的更新必须在何时(即何时到达底部)进行

  • 问题内容: 我要执行的操作与向电子邮件添加附件的原理类似,您可以单击一个按钮,然后会打开一个新的浏览框,增加您可以拥有的单独附件的数量。 我还很新,所以如果有人可以给我指出一个例子? 问题答案: 动态添加按钮的示例代码。 完整代码:

  • 因此,我的问题是面板被插入到JScrollPane中,这些面板的大小正在减小,但没有滚动条。 这是我的代码,我已经播种很远: