【问题标题】:OverlayLayout doesn't respect the overlay order with focus changeOverlayLayout 不遵守焦点更改的覆盖顺序
【发布时间】:2012-08-03 06:31:23
【问题描述】:

我遇到了OverlayLayout 的问题。

基本上,我创建了一个组件,它允许在主要内容上方展开覆盖内容(如下拉菜单)。有效!

问题是:如果我在主要内容(下面的内容)上放一个JButton,当我点击这个按钮时,按钮开始出现在覆盖内容的上方! 不知道为什么?

有谁知道问题出在哪里?是不是重点?

【问题讨论】:

  • 可能它在我的电脑上运行没有任何问题,当然,不幸的是你看不到,不是吗...

标签: java swing layout overlay visibility


【解决方案1】:

我终于找到答案了! 它来自stackoverflow上的another post...

当组件在面板上重叠时,您需要告诉面板 它可以确保以正确的 ZOrder 重新绘制组件:

你可以通过重写 isOptimizedDrawingEnabled() 方法来做到这一点 JPanel 返回 false。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多