如何在按下按钮时向GUI添加组件行?

时间:2013-09-10 13:32:01

标签: sql codenameone

我正在整理一个应用程序,用户可以在其中记录有关在商家中销售未知数量商品的信息。我的问题是基于记录销售中销售的每件商品的数量,名称,个别价格和总价。我已经编写了一个java计算机程序,我在GUI上有一个表,用户在表中记录了一个项目的信息,如果需要更多行,每次有一个新行时都可以按下一个按钮需要。我想知道:
A)是否有一个表组件我可以在GUI上使用Codenameone和
B)我是否可以按下按钮以向表中添加新行?

如果这是不可能的,因为我在研究这个主题时没有运气,有没有人对如何在一个GUI页面上记录未知数量的物品进行销售提出任何建议?

更新:

以下是在表容器中添加新行的方法中的代码。

 protected void onSale_ButtonAction(Component c, ActionEvent event) {
    Container tbl = findTbl(c);
    TextField txt = new TextField();
    ComboBox cmb = new ComboBox();
    TextField txt2 = new TextField();
    tbl.addComponent(txt);
    tbl.addComponent(cmb);
    tbl.addComponent(txt2);
    tbl.animateLayout(300);

}

该按钮确实添加了新行,但它通过调整所有组件的大小来更改表格布局,而某些组件在屏幕上不可见。我在声明每个组件之后使用了setWidth()方法,希望改变组件的大小,但没有运气。如何解决此问题,以便新组件的大小与表中第一行组件的大小相同? 而且,在随机数量的行填入信息之后,我想阅读此信息并将其保存到数据库中。我在JTable中的计算机java程序中完成了这项工作,并将数据存储到2D数组中,然后从数组中读取到数据库中。这种方法适用于上面的容器吗?

1 个答案:

答案 0 :(得分:0)

有“表格组件”具体表,TableLayout&网格布局。

为每个添加一行有些不同,假设您使用TableLayout容器,容器为tbl且有2列:

tbl.addComponent(cmp1);
tbl.addComponent(cmp2);
tbl.animateLayout(300);

添加两个组件并将它们设置为动画。

相关问题