首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取列的值并在labelfield中显示

获取列的值并在labelfield中显示
EN

Stack Overflow用户
提问于 2012-05-18 03:59:40
回答 1查看 84关注 0票数 0

我想在标签字段中显示表列(显示总金额)的值。

以下是我在开发标签时使用的代码

代码语言:javascript
复制
  Border myBorder = BorderFactory.createBitmapBorder( 
    new XYEdges(20, 16, 27, 23),
    Bitmap.getBitmapResource("border.png"));
    LabelField myField = new LabelField("Total Amount Owed: Rs ",LabelField.USE_ALL_WIDTH | LabelField.FIELD_HCENTER)
    {
      protected void paint(Graphics g) {
        g.setColor(Color.BLUE);
        super.paint(g);
    }
    };  

   myField.setBorder(myBorder);  
   add(myField); 

这是我想用来从表中获取值的sql语句:

代码语言:javascript
复制
 Statement statementG56 = db.createStatement("SELECT owe FROM GTemp5");
                    statementG56.prepare();
                    statementG56.execute();

如何将select语句包含到我标签字段中,以便获取的数量位于标签标题的旁边。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-18 14:47:40

这就是我如何实现的。希望对未来的读者有所帮助。

代码语言:javascript
复制
                 try
                  {
                  //Open or create the database
                    Database db = DatabaseFactory.openOrCreate("database1.db"); 

                    Statement statementGF55 = db.createStatement("CREATE TABLE IF NOT EXISTS GTemp5(owe INTEGER)");
                    statementGF55.prepare();
                    statementGF55.execute();       
                    statementGF55.close();

                    Statement statementGF56 = db.createStatement("SELECT owe FROM GTemp5");
                    statementGF56.prepare();
                    statementGF56.execute();

                   Cursor c = statementGF56.getCursor();

                  while(c.next()) 
                  {

                                      System.out.println("Inside while for fetching total owed value"); 
                                        Row r;
                                        r = c.getRow();

                                         Border myBorder = BorderFactory.createBitmapBorder( 
                                         new XYEdges(20, 16, 27, 23),
                                         Bitmap.getBitmapResource("border.png"));
                                         String pp = "" + r.getObject(0);
                                        LabelField myField = new LabelField("Total Amount: Rs    " +pp,LabelField.USE_ALL_WIDTH | LabelField.FIELD_HCENTER)
                                            {
                                                  protected void paint(Graphics g)
                                                   {
                                                     g.setColor(Color.RED);
                                                      super.paint(g);
                                                    }
                                               };  

                                   myField.setBorder(myBorder);  
                                   vfm.add(myField); 

                                    }     

                      }
                      catch(Exception e) 
                      {         
                        System.out.println( e.getMessage() );
                        e.printStackTrace();     
                      } 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10642662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档