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

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

Здесь есть пример JLayeredPane , но OverlayLayout , увиденный здесь , может представлять интерес. Он не включен в обычную галерею .

OverlayLayout

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

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

Вы можете использовать

  • Стеклянная панель
  • Панель со слоями

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

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

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

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

  • Как заставить мои клавиши со стрелками ISO_Level5_Shift работать в графических интерфейсах Java Swing?
  • Печать JPanel с прокручиваемым Jtable На нем
  • Как ограничить JTextField количеством томов
  • изменение размера ImageIcon в JButton
  • Как обновить данные в JTable Я использую TableModel
  • Как ограничить количество символов в JTextField?
  • Java: mouseDragged и перемещение в графическом интерфейсе
  • Как сделать JTable недоступным для редактирования
  • Перемещение объектов и таймеров
  • Как сделать JButton в JTable-ячейке щелчком мыши?
  • Как заполнить JComboBox с помощью ArrayList?
  • Давайте будем гением компьютера.