2016-10-25 12 views
-1

私はプロジェクト内でページ区切りを使用しているため、ページごとにテキストを追加するようにユーザーに求めています(すべてのページにテキストエリアがあります)。問題?JavaFXでページのデータを保存するページ区切り

pagination.setPageFactory(this::getPage); 

public Label getPage(int pageIndex) { 


     Label content = null; 
     if (pageIndex >= 0 && pageIndex < PAGE_COUNT) { 
      content = new Label("Content for page " + (pageIndex + 1) + "/" + new Date()); 
      content.setId("Label" + pageIndex +1); 
      //System.out.println(pageIndex+1); 
     } 

     return content; 
    } 
+0

テキスト領域を再利用する代わりに、新しいものを作成することにより?なぜあなたはいくつかのコードを表示することができない限り、これが起こっている理由を伝えることは本当に不可能です。 –

+0

上記のコードでは、最初の日付を保存するにはどうすればよいですか? – mohammadkad

答えて

1

表示されているコードでは、文字列の配列を作成し、そのページを作成するときに配列要素を設定できます。 (それはあなたがアクセスするために必要なすべてのデータであればあなただけのDateの配列を使用することができます。)

private String[] data = new String[PAGE_COUNT]; 

// ... 

pagination.setPageFactory(this::getPage); 

public Label getPage(int pageIndex) { 

    Label content = null; 
    if (pageIndex >= 0 && pageIndex < PAGE_COUNT) { 

     if (data[pageIndex] == null) { 
      data[pageIndex] = "Content for page " + (pageIndex + 1) + "/" + new Date(); 
     } 
     content = new Label(data[pageIndex]); 
     content.setId("Label" + (pageIndex +1)); 
     //System.out.println(pageIndex+1); 
    } 

    return content; 
}