LWUIT:在显示表单上更改组件文本

时间:2012-10-31 11:15:45

标签: events netbeans java-me lwuit codenameone

我使用codenameone,我想用数据库中的动态数据更改一些标签文本或填充表格。 所以,我的问题是:

1.什么事件有利于在显示表单上更改组件文本?

2.如何创建数据库并从中加载数据或将数据插入其中?

我的申请详情: 我有一个主窗体,其中包含每个按钮映射的按钮列表以显示另一个窗体。 除主表格外的表格组件必须动态设置。

2 个答案:

答案 0 :(得分:0)

如果您正在使用GUI构建器,那么您可以执行beforeShow事件。如果您使用代码,那么只需在调用form.show()之前执行此操作。

如果您的需求很简单,我建议您使用Storage类,它支持存储简单对象。您也可以在智能手机上使用SQlite数据库(不是J2ME等),但这对大多数人来说都是一种过度杀伤力。两者都在Codename One developer guide中有详细记载。

答案 1 :(得分:0)

谢谢Shai。正如Shai所说,要为表单的组件设置值,我们可以在form.Show()。

之前执行此操作

我收到错误,因为我调用了findLblTimeVlaue()但是当我将它更改为findLblTimeVlaue(String,Form)时,我的错误消失了。这是代码:

@Override
protected void beforeReminderUI(Form f) {
    com.codename1.ui.Label lbl = 
            (com.codename1.ui.Label)findByName("lblTimeValue", f);
    lbl.setText("Hi 2013213");
}