Как поставить компонент поверх других?

У меня есть JScrollPanel это включает в себя большую панель, которая включает в себя 3 внутренних панели. я хочу разместить панель (например) в специальном месте, чтобы ее всегда можно было увидеть, я имею в виду, что пользователь может прокручивать куда угодно, но эта панель всегда находится над другими компонентами и не перемещается. Я пытался сделать это через JLayeredPane но я не мог. как я могу это сделать?

3 ответа

Решение

Есть JLayeredPane пример здесь, но OverlayLayout, увиденное здесь, может представлять интерес. Это не входит в обычную галерею.

OverlayLayout

Также рассмотрим этот пример, который рисует на панели прокрутки JViewport,

окно просмотра

Вы могли бы использовать

Чтобы наложить контент поверх других компонентов на экране

Не могли бы вы просто поместить контент, который вы не хотите перемещать, в отдельную JPanel, которая не является панелью прокрутки? Я не вижу смысла включать его в панель прокрутки, если вы не хотите, чтобы он прокручивался.

Так что есть одна большая панель (назовите ее bigPanel или что-то), которая не прокручивается. Затем найдите панель, которую вы не хотите прокручивать в bigPanel. Затем также поместите панель прокрутки в bigPanel.

Возможно, я что-то упускаю, но разве это не решит твою проблему?

Другие вопросы по тегам