jCalendar显示垃圾在背景中

时间:2014-02-27 07:44:02

标签: java swing jcalendar

我在JPanel中有一个JCalendar,在另一个JPanel中有一个JList,但是在月份组合框中发生了一些事情,当我点击JList项目时,后台显示JList项目的一部分,如下所示:

jcalendar

我在Mac上,我不知道这是一个灵气的外观和一个感觉错误,或者其他什么。但是Windows的朋友有同样的问题。我正在使用JCalendar v.1.4

2 个答案:

答案 0 :(得分: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不是Opaque,要正确隐藏seconde,

    JPanelCalendar.setOpaque(true);

但是毕竟,不要忘记在将另一个之前隐藏其中之一。 让我知道它是否适合你。

答案 1 :(得分:0)

我只是有同样的错误。

只有 Nimbus L& F 才会发生,只有 JMountChooser

  

决定非常简单:JMountChooser上的右键 - >属性    - >删除选项"不透明"。

刚刚测试过 - 效果很好!