Как нарисовать JPanel в фиксированной позиции?

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

Я попробовал следующий код:

    public void paintComponent(Graphics g) {
        g.setColor(Color.red);
        g.drawRect(50, (int)getVisibleRect().getY(), 20 , 20);
    }

но он перерисовывает прямоугольник только при изменении размера всего JPanel.

Ответы на вопрос(1)

Ваш ответ на вопрос