我正在处理一个应用程序,当它用于加载文件并绘制包含的组件时,可能导致绘制重叠的组件。例如,考虑一个包含文本行的大矩形框。 现在因为这些组件是重叠的,所以用户很难在这种情况下选择内部文本框,因为它已被矩形框重叠。在java swing中处理重叠组件
我们正在考虑解决这个问题,允许用户将任何组件移动到当前层以下的层。但是这在可用性方面有其自身的局限性,因为对于每个这样的情况,用户将不得不将较大或最近绘制的组件移动到下面的层,然后对内部组件进行其他处理,例如拖动等。可以在此应用程序的相同2d(x & y位置)处多于2个组件。
我相信应该有更好的解决方案,有人可以提供一些关于它的实现部分的指针。