Re: [問題] JInternalFrame怎麼讓它開啟時自動被選取
搞了老半天終於解決了,不過這問題老實說我還在思考原因,解決方法很簡單,簡單到我覺
很不可思議,不過中間的機制我還要再多多學習...以下一些解說及解決方法:
首先,我原本的結構是一個MainJFrame用來放置JMenuBar & JDesktopPane這兩個東西,
而其中的JDesktopPane則是用來放置所有的JInternalFrame(廢話@@),我原本的做法是
在JDesktopPane裡面的JInternalFrame再new另外一個不同的JInternalFrame,結果就是
後來new出來的JInternalFrame對於setSelected()和activateFrame()都沒反應,剛剛乎
然想到會不會是因為new的方法或者位置不對所造成的,之後再回頭看我原本new的方法,
發現我都是直接JDesktopPane.add(new JInternalFrame()),物件被直接new出來,卻沒有
一個variable去reference這個JInternalFrame,進而變成這個JInternalFrame出生了、
露臉了,但我根本不知道他在哪(看的到卻摸不到),老實說,看到這邊我忽然覺得我的物件
的觀念超級大漏洞...
解決方法很簡單,在MainJFrame裡面宣告一個variable(不用給值),之後在原本new出
JInternalFrame的地方把物件reference給這個variable,之後其他原本會發生問題的
動作就可以正常運作了!!!
------------------------------------------------------------------------------
解決之後真的覺得是很白癡的問題,腦袋有洞啊我~~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.170.35.191
討論串 (同標題文章)