Swing
All about UI and Swing technology
Swing之JTable運(yùn)用線程一個(gè)測(cè)試
摘要: 測(cè)試JTable添加數(shù)據(jù),刪除數(shù)據(jù)頻繁操作,JTable出現(xiàn)數(shù)組越界的處理
在工作中如果遇到頻繁的操作Jtable的數(shù)據(jù),特別是速率很快的情況下,經(jīng)常會(huì)遇到
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException
這樣的數(shù)組越界的異常,這里引入Swing的一個(gè)線程,能很好的解決這個(gè)問(wèn)題
供同樣遇到這樣問(wèn)題的人參考。
閱讀全文
關(guān)于JTree行高的問(wèn)題
摘要: JTree在WindowLookAndFeel外觀下設(shè)置不同行高
閱讀全文
SWING展示系統(tǒng)文件樹
摘要: 一般情況下,構(gòu)建一個(gè)SWING樹,都是先要構(gòu)建好存放數(shù)據(jù)的模型(TreeModel),在一般情況下,實(shí)現(xiàn)起來(lái)都沒(méi)有問(wèn)題,但當(dāng)數(shù)據(jù)量非常大的時(shí)候,一次性構(gòu)建好TreeModel,將會(huì)花費(fèi)很多時(shí)間,界面處于灰掉的狀態(tài)(當(dāng)然可以另開其他線程,可以操作其他界面),這個(gè)給用戶的感覺(jué)非常差。解決這個(gè)問(wèn)題的關(guān)鍵在于,樹模型的數(shù)據(jù)。我們都知道,系統(tǒng)文件是一層一層很有層次性,這樣我們就可以以一個(gè)文件(不管是文件還是文件夾)為樹節(jié)點(diǎn),當(dāng)初次加載樹的時(shí)候,點(diǎn)擊樹節(jié)點(diǎn),先判斷其有沒(méi)有子節(jié)點(diǎn),若無(wú),就去讀去該節(jié)點(diǎn)的保存的文件信息,若為文件夾,就去取其文件夾下的所有文件,構(gòu)造出樹節(jié)點(diǎn),加到樹中。第二次點(diǎn)擊的時(shí)候,就不會(huì)去讀磁盤文件系統(tǒng)了。
閱讀全文