JScrollPane – Events

Vertical Bounded Range Model Property Change
Column Header JViewport Changed
Horizontal JScrollBar Changed
Horizontal Scroll Bar Policy Changed
Row Header JViewport Changed
Vertical JScrollBar Changed
Vertical Scroll Bar Policy Changed
Viewport JViewport Changed
Viewport Border Changed
Wheel Scrolling Enabled Changed
Upper Left Corner Component Changed
Upper RIght Corner Component Changed
Lower Left Corner Component Changed
Lower Right Corner Component Changed
Vertical Scroll Bar Adjustment
Vertical Scroll Bar Orientation Changed
Vertical Scroll Bar Model Changed
Vertical Scroll Bar Unit Increment Changed
Vertical Scroll Bar Block Increment Changed
Horizontal Scroll Bar Adjustment
Horizontal Scroll Bar Model Changed
Horizontal Scroll Bar Orientation
Horizontal Scroll Bar Unit Increment
Viewport Property Changed
Row Header Property Changed
Column Header Property Changed
Horizontal Bounded Range Model Property Change

Vertical Bounded Range Model Property Change

jScrollPane1.getVerticalScrollBar().getModel().addChangeListener(new ChangeListener() {
    @Override
    public void stateChanged(ChangeEvent evt) {
        System.out.println("Value: " + jScrollPane1.getVerticalScrollBar().getModel().getValue());
        System.out.println("Etent: " + jScrollPane1.getVerticalScrollBar().getModel().getExtent());
        System.out.println("Min: " + jScrollPane1.getVerticalScrollBar().getModel().getMinimum());
        System.out.println("Max: " + jScrollPane1.getVerticalScrollBar().getModel().getMaximum());
        System.out.println("Is Adjusting: " + jScrollPane1.getVerticalScrollBar().getModel().getValueIsAdjusting());
    }
});
Note:
    This is fired when any of the following model properties change:
        Value
        Extent
        Minimum
        Maximum
        Value is Adjusting

Column Header JViewport Changed

jScrollPane1.addPropertyChangeListener(new PropertyChangeListener() {
    @Override
    public void propertyChange(PropertyChangeEvent evt) {
        if (evt.getPropertyName().compareTo("columnHeader") == 0) {
            System.out.println("New \"Column Header\" Value: " + evt.getNewValue());
            System.out.println("Old \"Column Header\" Value: " + evt.getOldValue());
        }
    }
});

Horizontal JScrollBar Changed

jScrollPane1.addPropertyChangeListener(new PropertyChangeListener() {
    @Override
    public void propertyChange(PropertyChangeEvent evt) {
        if (evt.getPropertyName().compareTo("horizontalScrollBar") == 0) {
            System.out.println("New \"Horizontal Scroll Bar\" Value: " + evt.getNewValue());
            System.out.println("Old \"Horizontal Scroll Bar\" Value: " + evt.getOldValue());
        }
    }
});

Horizontal Scroll Bar Policy Changed

jScrollPane1.addPropertyChangeListener(new PropertyChangeListener() {
    @Override
    public void propertyChange(PropertyChangeEvent evt) {
        if (evt.getPropertyName().compareTo("horizontalScrollBarPolicy") == 0) {
            System.out.println("New \"Horizontal Scroll Bar Policy\" Value: " + evt.getNewValue());
            System.out.println("Old \"Horizontal Scroll Bar Policy\" Value: " + evt.getOldValue());
        }
    }
});


Row Header JViewport Changed

jScrollPane1.addPropertyChangeListener(new PropertyChangeListener() {
    @Override
    public void propertyChange(PropertyChangeEvent evt) {
        if (evt.getPropertyName().compareTo("rowHeader") == 0) {
            System.out.println("New \"Row Header\" Value: " + evt.getNewValue());
            System.out.println("Old \"Row Header\" Value: " + evt.getOldValue());
        }
    }
});


Vertical JScrollBar Changed

jScrollPane1.addPropertyChangeListener(new PropertyChangeListener() {
    @Override
    public void propertyChange(PropertyChangeEvent evt) {
        if (evt.getPropertyName().compareTo("verticalScrollBar") == 0) {
            System.out.println("New \"Vertical Scroll Bar\" Value: " + evt.getNewValue());
            System.out.println("Old \"Vertical Scroll Bar\" Value: " + evt.getOldValue());
        }
    }
});


Vertical Scroll Bar Policy Changed

jScrollPane1.addPropertyChangeListener(new PropertyChangeListener() {
    @Override
    public void propertyChange(PropertyChangeEvent evt) {
        if (evt.getPropertyName().compareTo("verticalScrollBarPolicy") == 0) {
            System.out.println("New \"Vertical Scroll Bar Policy\" Value: " + evt.getNewValue());
            System.out.println("Old \"Vertical Scroll Bar Policy\" Value: " + evt.getOldValue());
        }
    }
});


Viewport JViewport Changed

jScrollPane1.addPropertyChangeListener(new PropertyChangeListener() {
    @Override
    public void propertyChange(PropertyChangeEvent evt) {
        if (evt.getPropertyName().compareTo("viewport") == 0) {
            System.out.println("New \"Viewport\" Value: " + evt.getNewValue());
            System.out.println("Old \"Viewport\" Value: " + evt.getOldValue());
        }
    }
});

Viewport Border Changed

jScrollPane1.addPropertyChangeListener(new PropertyChangeListener() {
    @Override
    public void propertyChange(PropertyChangeEvent evt) {
        if (evt.getPropertyName().compareTo("viewportBorder") == 0) {
            System.out.println("New \"Viewport Border\" Value: " + evt.getNewValue());
            System.out.println("Old \"Viewport Border\" Value: " + evt.getOldValue());
        }
    }
});


Wheel Scrolling Enabled Changed

jScrollPane1.addPropertyChangeListener(new PropertyChangeListener() {
    @Override
    public void propertyChange(PropertyChangeEvent evt) {
        if (evt.getPropertyName().compareTo("wheelScrollingEnabled") == 0) {
            System.out.println("New \"Wheel Scrolling Enabled\" Value: " + evt.getNewValue());
            System.out.println("Old \"Wheel Scrolling Enabled\" Value: " + evt.getOldValue());
        }
    }
});


Upper Left Corner Component Changed

jScrollPane1.addPropertyChangeListener(new PropertyChangeListener() {
    @Override
    public void propertyChange(PropertyChangeEvent evt) {
        if (evt.getPropertyName().compareTo(ScrollPaneConstants.UPPER_LEFT_CORNER) == 0) {
            System.out.println("New \"Upper Left Corner\" Value: " + evt.getNewValue());
            System.out.println("Old \"Upper Left Corner\" Value: " + evt.getOldValue());
        }
    }
});


Upper RIght Corner Component Changed

jScrollPane1.addPropertyChangeListener(new PropertyChangeListener() {
    @Override
    public void propertyChange(PropertyChangeEvent evt) {
        if (evt.getPropertyName().compareTo(ScrollPaneConstants.UPPER_RIGHT_CORNER) == 0) {
            System.out.println("New \"Upper Left Corner\" Value: " + evt.getNewValue());
            System.out.println("Old \"Upper Left Corner\" Value: " + evt.getOldValue());
        }
    }
});


Lower Left Corner Component Changed

jScrollPane1.addPropertyChangeListener(new PropertyChangeListener() {
    @Override
    public void propertyChange(PropertyChangeEvent evt) {
        if (evt.getPropertyName().compareTo(ScrollPaneConstants.LOWER_LEFT_CORNER) == 0) {
            System.out.println("New \"Lower Left Corner\" Value: " + evt.getNewValue());
            System.out.println("Old \"Lower Left Corner\" Value: " + evt.getOldValue());
        }
    }
});


Lower Right Corner Component Changed

jScrollPane1.addPropertyChangeListener(new PropertyChangeListener() {
    @Override
    public void propertyChange(PropertyChangeEvent evt) {
        if (evt.getPropertyName().compareTo(ScrollPaneConstants.LOWER_RIGHT_CORNER) == 0) {
            System.out.println("New \"Lower Right Corner\" Value: " + evt.getNewValue());
            System.out.println("Old \"Lower Right Corner\" Value: " + evt.getOldValue());
        }
    }
});


Vertical Scroll Bar Adjustment

jScrollPane1.getVerticalScrollBar().addAdjustmentListener(new AdjustmentListener() {
    @Override
    public void adjustmentValueChanged(AdjustmentEvent evt) {
        System.out.println("Adjustable Value: " + evt.getAdjustable());
        System.out.println("Type: " + evt.getAdjustmentType());
        System.out.println("Value: " + evt.getValue());
        System.out.println("Value Is adjusting: " + evt.getValueIsAdjusting());
    }
});

Vertical Scroll Bar Orientation Changed

jScrollPane1.getVerticalScrollBar().addPropertyChangeListener(new PropertyChangeListener() {
    @Override
    public void propertyChange(PropertyChangeEvent evt) {
        if (evt.getPropertyName().compareTo("orientation") == 0) {
            System.out.println("New \"Vertical Scroll Bar Orientation\" Value: " + evt.getNewValue());
            System.out.println("Old \"Vertical Scroll Bar Orientation\" Value: " + evt.getOldValue());
        }
    }
});


Vertical Scroll Bar Model Changed

jScrollPane1.getVerticalScrollBar().addPropertyChangeListener(new PropertyChangeListener() {
    @Override
    public void propertyChange(PropertyChangeEvent evt) {
        if (evt.getPropertyName().compareTo("model") == 0) {
            System.out.println("New \"Vertical Scroll Bar Model\" Value: " + evt.getNewValue());
            System.out.println("Old \"Vertical Scroll Bar Model\" Value: " + evt.getOldValue());
        }
    }
});


Vertical Scroll Bar Unit Increment Changed

jScrollPane1.getVerticalScrollBar().addPropertyChangeListener(new PropertyChangeListener() {
    @Override
    public void propertyChange(PropertyChangeEvent evt) {
        if (evt.getPropertyName().compareTo("unitIncrement") == 0) {
            System.out.println("New \"Vertical Scroll Bar Unit Increment\" Value: " + evt.getNewValue());
            System.out.println("Old \"Vertical Scroll Bar Unit Increment\" Value: " + evt.getOldValue());
        }
    }
});


Vertical Scroll Bar Block Increment Changed

jScrollPane1.getVerticalScrollBar().addPropertyChangeListener(new PropertyChangeListener() {
    @Override
    public void propertyChange(PropertyChangeEvent evt) {
        if (evt.getPropertyName().compareTo("blockIncrement") == 0) {
            System.out.println("New \"Vertical Scroll Bar Block Increment\" Value: " + evt.getNewValue());
            System.out.println("Old \"Vertical Scroll Bar Block Increment\" Value: " + evt.getOldValue());
        }
    }
});


Horizontal Scroll Bar Adjustment

jScrollPane1.getHorizontalScrollBar().addAdjustmentListener(new AdjustmentListener() {
    @Override
    public void adjustmentValueChanged(AdjustmentEvent evt) {
        System.out.println("Adjustable Value: " + evt.getAdjustable());
        System.out.println("Type: " + evt.getAdjustmentType());
        System.out.println("Value: " + evt.getValue());
        System.out.println("Value Is adjusting: " + evt.getValueIsAdjusting());
    }
});

Horizontal Scroll Bar Model Changed

jScrollPane1.getHorizontalScrollBar().addPropertyChangeListener(new PropertyChangeListener() {
    @Override
    public void propertyChange(PropertyChangeEvent evt) {
        if (evt.getPropertyName().compareTo("model") == 0) {
            System.out.println("New \"Horizontal Scroll Bar model\" Value: " + evt.getNewValue());
            System.out.println("Old \"Horizontal Scroll Bar model\" Value: " + evt.getOldValue());
        }
    }
});


Horizontal Scroll Bar Orientation

jScrollPane1.getHorizontalScrollBar().addPropertyChangeListener(new PropertyChangeListener() {
    @Override
    public void propertyChange(PropertyChangeEvent evt) {
        if (evt.getPropertyName().compareTo("orientation") == 0) {
            System.out.println("New \"Horizontal Scroll Bar orientation\" Value: " + evt.getNewValue());
            System.out.println("Old \"Horizontal Scroll Bar orientation\" Value: " + evt.getOldValue());
        }
    }
});


Horizontal Scroll Bar Unit Increment

jScrollPane1.getHorizontalScrollBar().addPropertyChangeListener(new PropertyChangeListener() {
    @Override
    public void propertyChange(PropertyChangeEvent evt) {
        if (evt.getPropertyName().compareTo("unitIncrement") == 0) {
            System.out.println("New \"Horizontal Scroll Bar unitIncrement\" Value: " + evt.getNewValue());
            System.out.println("Old \"Horizontal Scroll Bar unitIncrement\" Value: " + evt.getOldValue());
        }
    }
});


Viewport Property Changed

jScrollPane1.getViewport().addChangeListener(new ChangeListener() {
    @Override
    public void stateChanged(ChangeEvent evt) {
        System.out.println("Source (hash): " + evt.getSource().getClass().getSimpleName() + "(" + evt.getSource().hashCode() + ")");
    }
});

Note:
    This is fired when during the following actions:
        Set the View Component
        Set View Size
        Set View Position
        Set Extent Size

Row Header Property Changed

if(jScrollPane1.getRowHeader() != null){
    jScrollPane1.getRowHeader().addChangeListener(new ChangeListener() {
        @Override
        public void stateChanged(ChangeEvent evt) {
            System.out.println("Source (hash): " + evt.getSource().getClass().getSimpleName() + "(" + evt.getSource().hashCode() + ")");
        }
    });
}
Note:
    This is fired when during the following actions:
        Set the View Component
        Set View Size
        Set View Position
        Set Extent Size

Column Header Property Changed

if(jScrollPane1.getColumnHeader() != null){
    jScrollPane1.getColumnHeader().addChangeListener(new ChangeListener() {
        @Override
        public void stateChanged(ChangeEvent evt) {
            System.out.println("Source (hash): " + evt.getSource().getClass().getSimpleName() + "(" + evt.getSource().hashCode() + ")");
        }
    });
}
Note:
    This is fired when during the following actions:
        Set the View Component
        Set View Size
        Set View Position
        Set Extent Size

Horizontal Bounded Range Model Property Change

jScrollPane1.getHorizontalScrollBar().getModel().addChangeListener(new ChangeListener() {
    @Override
    public void stateChanged(ChangeEvent evt) {
        System.out.println("Value: " + jScrollPane1.getHorizontalScrollBar().getModel().getValue());
        System.out.println("Etent: " + jScrollPane1.getHorizontalScrollBar().getModel().getExtent());
        System.out.println("Min: " + jScrollPane1.getHorizontalScrollBar().getModel().getMinimum());
        System.out.println("Max: " + jScrollPane1.getHorizontalScrollBar().getModel().getMaximum());
        System.out.println("Is Adjusting: " + jScrollPane1.getHorizontalScrollBar().getModel().getValueIsAdjusting());
    }
});
Note:
    This is fired when any of the following model properties change:
        Value
        Extent
        Minimum
        Maximum
        Value is Adjusting