Преобразовать 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 в изображение?