Преобразовать JPanel в изображение в JScrollPane

Я хочу преобразовать JPanel в изображение. Я использовал следующий метод:

public BufferedImage createImage(){

    int w = getWidth();
    int h = getHeight();
    BufferedImage bi = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
    Graphics2D g = bi.createGraphics();
    paint(g);
    return bi;
}

Но проблема в том, что JPanel содержится в JScrollPane. Поэтому, когда я преобразую jpanel в изображение, изображение содержит только части, видимые в jpanel, а части, которые скрыты внутри области прокрутки, не содержатся в изображении.

Есть ли какие-либо решения, чтобы получить полное изображение JPanel в изображение?

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

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