Java JScrollpane滑鼠听器

Java JScrollpane滑鼠听器,java,swing,jscrollpane,mouselistener,Java,Swing,Jscrollpane,Mouselistener,我有一个用于dram结构图的JScrollPane,每次用户在这个JScrollPane绘图区域中释放鼠标单击时,我都想调用一个方法。 我曾经 根据这里给出的 这很有效。在每次鼠标释放时,都会调用所需的方法来更新GUI中的JTable。 但是,问题是,用户绘制的图表在JScrollPane的可用绘图/编辑窗口区域周围移动。每次单击,图形都会移动到新位置。如果移除JScrollPane mouseListener,则结构不会移动。 有没有其他方法可以让我听到JScrollPane的点击,而不影响v

我有一个用于dram结构图的JScrollPane,每次用户在这个JScrollPane绘图区域中释放鼠标单击时,我都想调用一个方法。 我曾经

根据这里给出的

这很有效。在每次鼠标释放时,都会调用所需的方法来更新GUI中的JTable。 但是,问题是,用户绘制的图表在JScrollPane的可用绘图/编辑窗口区域周围移动。每次单击,图形都会移动到新位置。如果移除JScrollPane mouseListener,则结构不会移动。 有没有其他方法可以让我听到JScrollPane的点击,而不影响viewdiagrams? 谢谢你的投入

编辑:

在这里,readyPanel是我从另一个方法接收到的一个面板,它充满了工具栏和JScrollPane。
我正试图从这个填充的JPanel中获取JScrollPane并调用该方法来计算尺寸。

请提供@Sergiymedvynsky我已经编辑了问题谢谢大家。我修好了。JScrollPane没有问题。我有一个额外的代码片段,它导致了绘图的移动。
yourJScrollPane.getViewport().getView().addMouseListener(yourMouseListener);
  JScrollPane jScrolPane = (JScrollPane)(((JPanel) readyPanel.getComponent(1)).getComponent(0));
  jScrolPane.getViewport().addMouseListener(new calculateDimensions(readyPanel, propertiesTable));