У меня есть JScrollPanel
, который включает в себя большую панель, которая включает в себя 3 внутренние панели. Я хочу поместить панель (например) в специальное место, чтобы ее всегда можно было увидеть, я имею в виду, что пользователь может прокручивать ее куда угодно, но эта панель всегда находится поверх других компонентов и не перемещается. Я пытался сделать это через JLayeredPane
, но не смог. как я могу это сделать?
Как поставить компонент поверх других?
Ответы (3)
Пример JLayeredPane
здесь, но OverlayLayout
, увиденный здесь, может быть представляет интерес. Он не включен в обычную галерею.
Также рассмотрите этот пример, который рисует на панели прокрутки JViewport
.
Вы могли бы использовать
Наложение содержимого поверх других компонентов на экране
Не могли бы вы просто поместить контент, который вы не хотите перемещать, в отдельную панель JPanel, которая не является панелью прокрутки? Я не вижу причин включать его в панель прокрутки, если вы не хотите, чтобы она прокручивалась.
Итак, есть одна большая панель (назовите ее bigPanel или что-то в этом роде), которая не прокручивается. Затем создайте панель, которую вы не хотите прокручивать в bigPanel. Затем также поместите панель прокрутки в bigPanel.
Возможно, я что-то упускаю, но разве это не решит вашу проблему?