2010-06-19 27 views
0

正如我所說,我有一個Java桌面應用程序。該接口包含一個JList,並在我實現的一些自定義偵聽器中修改此列表的內容。java桌面應用程序 - JList選擇更改不更新界面

其中一個偵聽器迭代列表中的所有項目並執行一些可能需要一段時間的操作。我想向用戶顯示我目前所在的項目。對於初學者,我只是嘗試迭代列表中的元素,並設置選定的索引,然後調用重繪(我爲每個項目執行這2個操作)。會發生什麼情況是,在迭代過程中界面沒有任何變化,直到最後一個項目被標記爲選中狀態。

有沒有人有我暗示爲什麼會發生這種情況,以及如何在A JList中顯示選擇的變化?

謝謝 米哈埃拉

回答

1

有人誰需要了解在搖擺併發,因爲是我的情況,我覺得有以下鏈接也有很大幫助: Concurrency in Swing