The
adjustment event emitted by Adjustable objects like Scroll Bar,
Scroll Pane. When the user changes the value of the scrolling
component, it receives an instance of AdjustmentEvent.
Methods
in AdjustmentEvent class
public
Adjustable getAdjustable()
Returns
the Adjustable object where this event originated. Adjustable Object
gives the details about Minimum and Maximum values of the adjustable
object, Orientation(like HORIZONTAL, VERTICAL, NO_ORIENTATION ) Of
the Adjustable Object etc.,
public
int getValue()
Returns
the current value in the adjustment event.
public
int getAdjustmentType()
Returns
the type of adjustment which caused the value changed event.1
represents UNIT_INCREMENT, 2 represents UNIT_DECREMENT, 3 represents
BLOCK_DECREMENT, 4 represents BLOCK_INCREMENT, 5 represents TRACK.
public
boolean getValueIsAdjusting()
Returns
true if this is one of multiple adjustment events.
public
String paramString()
Returns
a string representing the state of this Event. This method is
intended to be used only for debugging purposes, and the content and
format of the returned string may vary between implementations. The
returned string may be empty but may not be null.
import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.event.*; import javax.swing.*; import java.awt.*; import java.text.SimpleDateFormat; import java.util.Date; public class AdjustmentEventEx{ JTextArea displayArea; JFrame frame1; AdjustmentEventEx(){ JScrollBar bar = new JScrollBar(SwingConstants.VERTICAL, 50, 10, 0, 100); /* Initialize Display Area */ displayArea = new JTextArea(); displayArea.setEditable(false); JScrollPane scrollPane = new JScrollPane(displayArea); scrollPane.setPreferredSize(new Dimension(450, 150)); /* Initialize Frame */ frame1 =new JFrame("Sample Frame"); frame1.pack(); frame1.setVisible(true); frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame1.getContentPane().add(bar, BorderLayout.WEST); frame1.getContentPane().add(scrollPane, BorderLayout.CENTER); frame1.setSize(800, 600); bar.addAdjustmentListener(new AdjustmentListener(){ public void adjustmentValueChanged(AdjustmentEvent e){ Adjustable adjustableObj = e.getAdjustable(); displayArea.append("\n\nAdjustable Object info"); /* represents HORIZONTAL, \n 1 represents VERTICAL, \n2 represents NO_ORIENTATION */ displayArea.append("\nOrientation Of the Object is " + adjustableObj.getOrientation()); displayArea.append("\nminimum value of the adjustable object " + adjustableObj.getMinimum()); displayArea.append("\nmaximum value of the adjustable object " + adjustableObj.getMaximum()); displayArea.append("\nunit value increment for the adjustable object " + adjustableObj.getUnitIncrement()); displayArea.append("\nblock value increment for the adjustable object " + adjustableObj.getBlockIncrement()); displayArea.append("\nlength of the proportional indicator " + adjustableObj.getVisibleAmount()); displayArea.append("\ncurrent value of the adjustable object " + adjustableObj.getValue()); displayArea.append("\ncurrent value in the adjustment event " + e.getValue()); displayArea.append("\ntype of adjustment " + e.getAdjustmentType()); displayArea.append("\nIs one of adjustment events " + e.getValueIsAdjusting()); displayArea.append("\nparamString is " + e.paramString()); } }); } public static void main(String args[]){ new AdjustmentEventEx(); } }
No comments:
Post a Comment