AdjustmentListener Interface trong Java Swing



AdjustmentListener Interface được sử dụng để nhận các sự kiện liên quan tới căn chỉnh. Lớp mà xử lý adjustment event cần triển khai interface này. Cú pháp để khai báo java.awt.event.AdjustmentListener là:

public interface AdjustmentListener
extends EventListener

Interface này kế thừa các phương thức từ lớp java.awt.EventListener.

Các phương thức của MouseListener Interface trong Java Swing

1. void adjustmentValueChanged(AdjustmentEvent e): Được triệu hồi khi giá trị có thể điều chỉnh đã thay đổi.

Ví dụ AdjustmentListener

package com.vietjack.gui;import java.awt.*;
import java.awt.event.*;
import javax.swing.*;public class SwingListenerDemo {
   private JFrame mainFrame;
   private JLabel headerLabel;
   private JLabel statusLabel;
   private JPanel controlPanel;   public SwingListenerDemo(){
      prepareGUI();
   }   public static void main(String[] args){
      SwingListenerDemo  swingListenerDemo = new SwingListenerDemo();  
      swingListenerDemo.showAdjustmentListenerDemo();
   }   private void prepareGUI(){
      mainFrame = new JFrame("Vi du Java Swing");
      mainFrame.setSize(400,400);
      mainFrame.setLayout(new GridLayout(3, 1));      headerLabel = new JLabel("",JLabel.CENTER );
      statusLabel = new JLabel("",JLabel.CENTER);              statusLabel.setSize(350,100);
      mainFrame.addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
	        System.exit(0);
         }        
      });    
      controlPanel = new JPanel();
      controlPanel.setLayout(new FlowLayout());      mainFrame.add(headerLabel);
      mainFrame.add(controlPanel);
      mainFrame.add(statusLabel);
      mainFrame.setVisible(true);  
   }   private void showAdjustmentListenerDemo(){
      headerLabel.setText("Listener in action: AdjustmentListener");            JPanel panel = new JPanel();
      JScrollBar scrollbar = new JScrollBar();
      scrollbar.addAdjustmentListener(new CustomAdjustmentListener());      panel.add(scrollbar);
      controlPanel.add(panel);
      mainFrame.setVisible(true);  
   }
      class CustomAdjustmentListener implements AdjustmentListener {
         public void adjustmentValueChanged(AdjustmentEvent e) {
            statusLabel.setText("Adjustment value: "
               +Integer.toString(e.getValue()));
         }
      }
}

event_listener_trong_java_swing.jsp