我正在嘗試在JEditorPane上顯示圖像(帶有Jlabel)。我正在使用Swixml和Form Layout,我已經將JLabel和JEditorPane放在同一個地方。所以我簡單地設置「setVisible」爲true或false使圖像出現。Z排序和疊加(JLabel和JEditorPane)
到目前爲止,萬物都不錯。但是,當有人試圖選擇在JEditorPane中的文字,這裏的醜陋的東西:
我嘗試一些事情:
禁用的JEditorPane:
沒有影響,即使選擇nt可見,文本出現在JLabel上。
重繪:
當我重新繪製的JLabel,這是推前了,但我必須repeateadly做到這一點(如每隔50毫秒),使之不可見;
我也試圖重新繪製的選擇,但它不工作很好,有些情況下,只是忽略,或減緩,它仍然難看
最後的想法是爲了防止鼠標在JEditorPane中進入時JLabel的是顯示器,但MouseEnter事件不alow我獲得分數出來EditorPane的,所以它也變得很難把光標移動到一個好地方,出來的JEditorPane的...
我試過setComponentZOrder,但我不能使它工作得很好(我當然會誤用它),但我不認爲它可以解決我的問題,因爲它只會改變繪畫順序(最後被繪製的是Java的頂部),但它顯然是一個重新繪製的問題。
應該指出我不得不使用Java 1.6(在Java 1.7和1.8中我必須使用相同的命名類之間的衝突,Sun的更改日誌在1.9中討論修復......)
的背景是一個Applet,並在情況下我也不會理解的(英語不是我的母語),不要猶豫,糾正我,問我。
感謝您的幫助!
注意:我討厭Java - 通常我也是,威士忌太好了 – mKorbel 2014-09-25 11:32:40