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