scrollPane.getVerticalScrollBar().addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent e) { }  public void mouseReleased(MouseEvent e) { myModel.fireTableDataChanged(); } });
    AbstractLibraryFrame(String s, boolean resizable, boolean closable,            boolean maximizable, boolean iconifiable) {        super(s, resizable, closable, maximizable, iconifiable);        //...Create the GUI and put it in the window...        addJSLFrameListener(new MyFrameListener());        // create Table        myModel = createTableModel();        table = createTable();        //Create the scroll pane and add the table to it.        final JScrollPane scrollPane = new JScrollPane(table);        // Enable drop on scrollpane        scrollPane.getViewport().setTransferHandler(                new ProxyImportHandler(table, pth));        scrollPane.getVerticalScrollBar().addMouseListener(new MouseAdapter() {            public void mousePressed(MouseEvent e) {            }            public void mouseReleased(MouseEvent e) {                myModel.fireTableDataChanged(); // XXX ???            }        });        //Add the scroll pane to this window.        JPanel statusPanel = new JPanel();        statusBar = new JLabel(myModel.getRowCount() + " Patches");        statusPanel.add(statusBar);        //getContentPane().setLayout(new BorderLayout());        getContentPane().add(scrollPane, BorderLayout.CENTER);        getContentPane().add(statusPanel, BorderLayout.SOUTH);        //...Then set the window size or call pack...        setSize(600, 300);        //Set the window's location.        moveToDefaultLocation();    }