2011-02-25 20 views
1

我有一個uimenus圖加入它(但MenuBar關閉,所以它只是我的菜單),每個子級菜單項都有一個級別,比如通常的文件,編輯和幫助菜單。有時候,uimenus會閃爍,就像我按下了「alt」一樣,使用箭頭鍵突出顯示每個項目,然後再次按「alt」以取消菜單選擇。我還沒有弄清楚發生這種情況時的模式,但是在點擊uipushtool或選擇uimenu後,我會注意到它。它不會每次都發生,或者它發生得太快,以至於不會畫窗戶。我在R2010b中看到了這一點。MATLAB uimenus flash偶爾有

有沒有人看過這個,你知道可以做些什麼來阻止它嗎?這真的讓人分心,並使程序看起來不專業。

回答

1

我在挖掘正在開發的GUI的Java對象時發現了罪魁禍首。如果使用findjobj檢索與HG對象對應的Java對象,則可能會導致我看到的菜單閃爍行爲。特別是,當findjobj處理菜單對象時會發生這種情況。這可以使用'nomenu'選項禁用,該選項是容器的默認選項。

當調用findjobj(gcbf, 'depth', 0)來獲取當前圖的Java框架時,我看到菜單閃爍。將其更改爲findjobj(gcbf, 'nomenu', 'depth', 0)消除了閃存。