2017-03-02 47 views
-1

我想用數據庫中的值創建動態標籤。我想用數據庫中的值創建動態標籤

我嘗試了下面的代碼,但它並沒有爲我工作。

public void Change (KeyEvent event) throws IOException { 

    String q="select * from Normal_report"; 
    try { 
     pst=con.prepareStatement(q); 
     rs=pst.executeQuery(); 
     while(rs.next()){ 
      for (int i=0; i<10; i++){ 
       Label ab=new Label(); 
       Button btn=new Button(); 
       vbox.getChildren().add(ab) ; 
       vbox.getChildren().add(btn) ; 
      } 
      ab.setText(rs.getString("test_id")); 

     } 
    } catch (SQLException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
} 

回答

0

我不能完全確定你要完成的任務,但你應該解決這個問題:

 while(rs.next()){ 
     for (int i=0; i<10; i++){ 
      Label ab=new Label(); 
      Button btn=new Button(); 
      vbox.getChildren().add(ab) ; 
      vbox.getChildren().add(btn) ; 
     } 
     -> ab.setText(rs.getString("test_id")); //move inside loop or keep reference outside 

由於標籤AB不能外循環到達。