Java - AWT ItemListener Interface


Java ItemListener je obaviješten svaki put kada kliknete na potvrdni okvir. Obaviješten je protiv ItemEventa. Interfejs ItemListener se nalazi u paketu java.awt.event. Ima samo jednu metodu: itemStateChanged(). Metoda itemStateChanged() se automatski poziva kad god kliknete ili poništite klik na registrovanu komponentu polja za potvrdu.

public abstract void itemStateChanged(ItemEvent e);  


Primjer Java ItemListener

import java.awt.*;    
import java.awt.event.*;    

public class Main implements ItemListener{    
    Checkbox checkBox1,checkBox2;  
    Label label;  
    
    Main(){    
        Frame f= new Frame("CheckBox Example");    
        label = new Label();            
        label.setAlignment(Label.CENTER);    
        label.setSize(400,100);    
        
        checkBox1 = new Checkbox("C++");    
        checkBox1.setBounds(100,100, 50,50);  
        
        checkBox2 = new Checkbox("Java");    
        checkBox2.setBounds(100,150, 50,50);  
        
        f.add(checkBox1); f.add(checkBox2); f.add(label);  
        
        checkBox1.addItemListener(this);    
        checkBox2.addItemListener(this);    
        
        f.setSize(400,400);    
        f.setLayout(null);    
        f.setVisible(true);    
     }    
    public void itemStateChanged(ItemEvent e) {      
        if(e.getSource()==checkBox1)  
            label.setText("C++ Potvrđeno: "     
            + (e.getStateChange()==1?"potvrđeno":"nepotvrđeno"));   
        if(e.getSource()==checkBox2)  
        label.setText("Java Potvrđeno: "     
        + (e.getStateChange()==1?"potvrđeno":"nepotvrđeno"));    
     }  
    public static void main(String args[])    
    {    
        new Main();    
    }    
}

Prikaz koda iz gornjeg primjera izgledaće ovako: