2017-07-24 78 views
1

import com.codename1.ui.tree.Tree; import com.codename1.ui.tree.TreeModel; 從我的樹ActionListener檢測到刪除操作後,我刪除了磁盤上的路徑。 FileSystemStorage.getInstance()。delete(node.getPath());什麼是刪除樹節點的正確方法

然後嘗試刷新curr節點中少一個元素的樹。 (true,(Object [])(node.getNodeParent()。getNodesOnPath()));

能否請您提供刪除單個葉(文件)的工作示例,然後刷新節點父

我的做法是行不通的。 如果我手動點擊Node Parent兩次,我看到文件ID不再按預期顯示。

在此先感謝。

回答

0

一旦顯示,樹就不會刷新,除非刷新整個事情。只有隱藏的節點纔會考慮事件,所以如果您棄用並重新打開,它將會更新。在刪除的情況下,您可以使用特定於文件的某些內容,並直接從其父母中刪除特定的節點組件,這有點破解。

或者,您可以通過設置模型的新實例來刷新整個樹,這是我們爲GUI構建器執行的操作。在GUI構建器中很實用,因爲樹總是展開。您的實施可能會有點痛苦。

相關問題