Я работаю над приложением, которое при использовании для загрузки файла и рисования содержащихся в нем компонентов может привести к покраске перекрывающихся компонентов. Например, рассмотрим большой прямоугольник с текстовой строкой внутри него. Теперь, поскольку эти компоненты перекрываются, пользователю трудно выбрать внутреннее текстовое поле в этом случае, поскольку оно перекрывается прямоугольником.Обработка перекрывающихся компонентов в java swing
Мы решили решить это, разрешив пользователям фактически перемещать любой компонент на слой ниже текущего. Но у этого есть свои ограничения на сторону юзабилити, так как тогда для каждого такого случая пользователю придется переместить более крупный или последний окрашенный компонент на слой ниже, а затем сделать другую обработку на внутренних компонентах, таких как перетаскивание и т. Д. Там может быть более двух компонентов на той же 2d (x & y позиция) в этом приложении.
Я уверен, что для этого должно быть лучшее решение, и кто-то может предоставить некоторые указатели на его часть реализации.