摆动 - 自定义JButton在翻滚时与其他组件混淆

时间:2017-10-08 15:09:26

标签: java swing jpanel jbutton jscrollpane

JPanel我有几个按钮,JScrollPane包含JTable。 其中一个按钮是自定义的,我已经覆盖了paintComponent方法来绘制图像。

但是,如果我将contentAreaFilledisOpaque属性设置为false(以便不显示背景),每当我翻转按钮时,滚动窗格的内容都会被隐藏(灰色图像)出现在里面,而不是表内容)。我尝试为我的面板使用不同的布局,但得到了相同的结果。我找到的唯一解决方法是将rolloverEnabled设置为false作为我的自定义按钮,但这对我来说不是一个真正的选项,因为我希望按钮图像在翻转时更改。

奇怪的是,只有当我将上面提到的这两个属性之一设置为false时才会发生这种情况。如果我不隐藏它的背景,按钮就会很完美。出于好奇,我在其他两个按钮上尝试了相同的操作,只有JButtons没有自定义,除了它们的大小,它在滚动窗格上有相同的效果,所以我很确定它与自定义按钮的实现没有任何关系。有没有人遇到这个问题或知道任何可能对我有帮助的事情?

0 个答案:

没有答案