2014-09-21 2 views
0

Я хочу динамически изменять содержимое разделенного макета. Содержимое - это текст, который я беру из своей базы данных. Поэтому, когда пользователь взаимодействует и выбирает опцию в меню, он изменяет содержимое центра.динамически изменять содержимое разделенного макета GWT

onModule здесь:

public void onSuccess(List<BibleTxt> result) 
      { 
       int i = 0 ; 
       String chapterText =""; 

       //chapterText = result.get(1).getVerseText(); 



       for(i=0;i<50;i++) 
        { 
         chapterText = result.get(i).getVerseText(); 
         //Label chapterLabel = new Label(chapterText); 
         p.add(new HTML(chapterText)); 

        } 

      } 

стороне сервера:

public List<BibleTxt> getChapterTxt(int book,int chapter) throws Exception 
{ 
    BibleTxt cText = null; 
    List<BibleTxt> chapterTxt = new ArrayList<BibleTxt>(); 
    Connection conn = null; 
    PreparedStatement pstmt = null; 
    ResultSet result = null; 

    try{ 
     conn = getConnection(); 
     pstmt = conn.prepareStatement("SELECT * FROM bibledb_kjv WHERE BOOKID = ? AND CHAPTERNO = ?"); 
     pstmt.setInt(1,book); 
     pstmt.setInt(2,chapter); 
     result = pstmt.executeQuery(); 
     //cText = new BibleTxt(); 
     int i=0; 
     while (result.next()) 
      { 
       cText = new BibleTxt(result.getInt("BOOKID"), result.getInt("CHAPTERNO"), result.getString("VERSETEXT")); 
       chapterTxt.add(i, cText); 
      // ((ResultSet) cText.getChapterList()).next(); 
       i++; 



      } 

    } 

Текст Идентификатор делится на стихи в базе данных. и я хочу отобразить, например, все стихи книги 1 главы 1.

+0

Можете ли вы быть более сложными. Вы можете изменить содержимое центра в любое время. Попробуйте поместить некоторый код, чтобы мы могли понять, что вы пытаетесь сделать. –

+0

отредактировал вопрос –

ответ

0

Я считаю, что p - это ваша разделенная панель. Вы не можете использовать api p.add() несколько раз. Вы должны использовать addEast/West/North/South в зависимости от ваших требований.

+0

yup, я создал абзац с помощью simplePanel и ввел его в HTML-объект, а затем добавил его в «p», и он сработал. Я не знаю, как использовать эти разделенные макеты ... Если у вас есть более сложный пример, чем примеры объявления Google, отправьте ссылку! спасибо –

+0

Вы не получите сложных примеров в Интернете. Если я получу время, я отправлю его здесь. –

Смежные вопросы