我在JPanel中有一个JCalendar,在另一个JPanel中有一个JList,但是在月份组合框中发生了一些事情,当我点击JList项目时,后台显示JList项目的一部分,如下所示:
我在Mac上,我不知道这是一个灵气的外观和一个感觉错误,或者其他什么。但是Windows的朋友有同样的问题。我正在使用JCalendar v.1.4
答案 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上的右键 - >属性 - >删除选项"不透明"。
刚刚测试过 - 效果很好!