TreeViewer節(jié)點刷新求救!
1
/**//*
2
* 開始為產(chǎn)品樹添加信息,存入數(shù)據(jù)庫,然后刷新樹
3
* (non-Javadoc)
4
* @see org.eclipse.jface.dialogs.Dialog#buttonPressed(int)
5
*/
6
protected void buttonPressed(int buttonId)
{
7
if (buttonId == IDialogConstants.OK_ID)
{
8
addProductFolder();
9
}
10
super.buttonPressed(buttonId);
11
}
12
13
14
15
16
private void addProductFolder()
{
17
ProductFolder receivingProductFolder;
18
IStructuredSelection selection = (IStructuredSelection) productFolderTreeViewer.getSelection();
19
if ((selection.getFirstElement() instanceof ProductFolder))
{
20
receivingProductFolder = (ProductFolder) selection.getFirstElement();
21
ProductFolder productFolder = new ProductFolder();
22
productFolder.setProductFolderName(text.getText());
23
productFolder.setMemo(text_2.getText());
24
productFolder.setPatertProductFolder(receivingProductFolder);
25
saveNewProductFolder(productFolder);
26
receivingProductFolder.getLazyProductFolders().add(productFolder);
27
productFolderTreeViewer.refresh(receivingProductFolder);
28
}
29
}
30


2

3

4

5

6



7



8

9

10

11

12

13

14

15

16



17

18

19



20

21

22

23

24

25

26

27

28

29

30

代碼中使用productFolderTreeViewer.refresh(receivingProductFolder);來讓新增節(jié)點的上級父節(jié)點更新其下內(nèi)容,但是,問題是當父節(jié)點下沒有任何子節(jié)點的時候,可以增加新節(jié)點,但是如果父節(jié)點下已經(jīng)存在了一個或者多個子節(jié)點,則無法更新父節(jié)點信息,屏幕如下:

請大蝦們幫忙!
客戶虐我千百遍,我待客戶如初戀!
posted on 2007-05-23 17:37 阿南 閱讀(1209) 評論(0) 編輯 收藏 所屬分類: Eclipse-RCP