2014-02-27 75 views
0

我在JPanel中有一個JCalendar,在另一個JPanel中有一個JList,但是在一個月的組合框中發生了一些事情,當我點擊一個JList項目時,背景顯示JList項目的一部分,如下所示:jCalendar在背景中顯示垃圾

jcalendar

我在Mac上,我不知道這是否是一個靈氣的外觀和感覺的錯誤,或什麼的。但與Windows的朋友有同樣的問題。我正在使用JCalendar v.1.4

+1

請考慮添加一個[最小,完整,已測試和可讀的示例](http://stackoverflow.com/help/mcve)將問題重新創建到您的問題。根據你的帖子,我們只能猜測。 – dic19

+0

我認爲這是在netbeans中執行項目的一個問題,因爲當我打開.jar文件時,它工作正常。 –

回答

0

JCalendar和JList的Panel是否都在同一個高級JPanel中(它作爲一個容器)? 如果您在這種情況下,解決方案將顯示當前可見JPanel後重新驗證容器。

看到它是這樣的:

第一:

A JCalendar in a first JPanel : JPanelCalendar 
    A JList in a second JPanel : JPanelList 
    Both in a JPanel    : JPanelConatainer 

你必須做到:

JPanelContainer.revalidate(); 

其次:

要確保你做,

JPanelCalendar.setVisible(false); 

當你想顯示JPanelList,反之亦然。

三:

也許你的問題是因爲JPanelCalendar是透明的,正確地隱藏一個Seconde系列,

JPanelCalendar.setOpaque(true); 

但畢竟,別忘了隱藏其中的一個diplaying的前另一個。 讓我知道它是否適合你。

+0

我有2個大面板,jPanelLeft,jPanelRight, jPanelLeft:jCalendar和另一個東西 jPanelRight:Jlist和另一個jpanel,但我沒有包含兩個面板。當它在本月通過鼠標組合框時會發生這種情況 –

+0

當您單擊JList項目時,是否可以粘貼關於您在代碼背後實際執行的代碼的代碼? –

0

我只是有一個相同的錯誤。

它是隻發生與雨雲大號&˚F,只有用JMountChooser

決定非常簡單:JMountChooser上的右鍵 - >屬性 - >刪除選項「不透明」。

剛剛測試 - 工作正常!