0

我正在编写一个应用程序,用户可以在其中记录有关企业中未知数量商品销售的信息。我的问题是基于记录销售中每件商品的数量、名称、单价和总价。我已经编写了一个 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() 方法,希望改变组件的大小,但没有运气。我该如何解决这个问题,以便新组件与表中第一行组件的大小相同?而且,在随机数行填充了信息后,我想读取这些信息并将其保存到数据库中。我已经在 J​​Table 中的计算机 java 程序中完成了这项工作,并将数据存储到二维数组中,然后从数组中读取到数据库中。这种方法适用于上面的容器吗?

4

1 回答 1

0

有“表格组件”,特别是 Table、TableLayout 和 GridLayout。

向它们中的每一个添加一行有些不同,假设您使用 TableLayout 容器,容器为 tbl 并具有 2 列:

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

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

于 2013-09-10T19:50:04.460 回答