Here you can find the source of toScrollPane(Component component, Point componentPoint, Point resultPoint)
public static Point toScrollPane(Component component, Point componentPoint, Point resultPoint)
//package com.java2s; /*/* www. j av a 2 s. com*/ * The contents of this file are subject to the terms of the Common Development * and Distribution License (the License). You may not use this file except in * compliance with the License. * * You can obtain a copy of the License at http://www.netbeans.org/cddl.html * or http://www.netbeans.org/cddl.txt. * * When distributing Covered Code, include this CDDL Header Notice in each file * and include the License file at http://www.netbeans.org/cddl.txt. * If applicable, add the following below the CDDL Header, with the fields * enclosed by brackets [] replaced by your own identifying information: * "Portions Copyrighted [year] [name of copyright owner]" * * The Original Software is NetBeans. The Initial Developer of the Original * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun * Microsystems, Inc. All Rights Reserved. */ import java.awt.Component; import java.awt.Point; import javax.swing.JScrollPane; public class Main { public static Point toScrollPane(Component component, Point componentPoint, Point resultPoint) { int px = componentPoint.x; int py = componentPoint.y; while (!(component instanceof JScrollPane)) { px += component.getX(); py += component.getY(); component = component.getParent(); } if (resultPoint == null) { resultPoint = new Point(px, py); } else { resultPoint.setLocation(px, py); } return resultPoint; } }