0

TreeTableがあり、要素で初期化できます。それらが表示されます。しかし、ずっと後になって、新しい要素を挿入できなくなりました。

  • すべてのtreetable.addItem(...)は後でnullを返します
  • 初期化のメソッドは、後で新しい要素を挿入することもできません。
  • すべての新しいアイテムには一意のitemidがあります
  • エラーメッセージが表示されませんでした

どうすれば本当の問題を見つけることができますか?

適切なタイプを適切な順序で追加したと確信しています。

前もって感謝します。

(10列あるため、コードスニペットの挿入は長く退屈になります)

4

2 に答える 2

3

コードを指定しないと何が問題なのかを知るのは非常に困難ですが、テーブルで新しいオブジェクトが許可されていない可能性があります。このメソッドを使用して変更します

myTreeTable.setNewItemsAllowed(true)
于 2012-01-30T14:35:23.793 に答える
1

「問題」の正体に気づきました。setVisibleColumns を使用した後、新しいアイテムを追加できませんでした。私がコメントしたように、新しいアイテムはツリーテーブルに入る可能性があります。自分でテストする (Vaadin 6.7.3-4)

    TreeTable tt = new TreeTable();
    mainWindow.addComponent(tt);

    tt.addContainerProperty("description", String.class, "");
    tt.addContainerProperty("keyword", String.class, "");
    tt.addContainerProperty("priority", String.class, "");

    tt.addItem(new Object[]{"0","k 0","p 0"},0);
    tt.addItem(new Object[]{"1","k 1","p 1"},1);
    tt.addItem(new Object[]{"2","k 2","p 2"},2);
    //tt.addItem(new Object[]{"3","k 3","p 3"},3);  //works well    

    tt.setVisibleColumns(new Object[] {"description","keyword"});       

    tt.addItem(new Object[]{"3","k 3","p 3"},3);    //doesn't work because of setVisibleColumns ....        

変 ...

Cs。

于 2012-01-30T23:20:56.370 に答える