在JPanel
我有几个按钮,JScrollPane
包含JTable
。
其中一个按钮是自定义的,我已经覆盖了paintComponent
方法来绘制图像。
但是,如果我将contentAreaFilled
或isOpaque
属性设置为false(以便不显示背景),每当我翻转按钮时,滚动窗格的内容都会被隐藏(灰色图像)出现在里面,而不是表内容)。我尝试为我的面板使用不同的布局,但得到了相同的结果。我找到的唯一解决方法是将rolloverEnabled
设置为false
作为我的自定义按钮,但这对我来说不是一个真正的选项,因为我希望按钮图像在翻转时更改。
奇怪的是,只有当我将上面提到的这两个属性之一设置为false时才会发生这种情况。如果我不隐藏它的背景,按钮就会很完美。出于好奇,我在其他两个按钮上尝试了相同的操作,只有JButtons
没有自定义,除了它们的大小,它在滚动窗格上有相同的效果,所以我很确定它与自定义按钮的实现没有任何关系。有没有人遇到这个问题或知道任何可能对我有帮助的事情?