StartseiteProgrammierungJava

Checkbox und Listener

09. JULI 2011
von Jörg
Programmierung - Java
Checkbox und Listener

Mittels dem Interface ItemListener wird beim Auswählen bzw. Klicken einer Checkbox das ItemEvent abgefangen und die Methode itemStateChanged aufgerufen. Der Zustand der Checkbox, ob markiert oder nicht, muss allerdings in dieser Methode noch abgefragt werden.

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class CheckBox_Listener extends JFrame implements ItemListener
{   JLabel  L1;
    JCheckBox C1, C2;
    boolean auswahl_1;
    CheckBox_Listener( String titel )
    {   setTitle( titel );
        setLayout( new GridLayout( 2, 1 ) );
        Panel P[] = new Panel[2];
        for(int i = 0; i < 2; i++)
        {   P[i] = new Panel();
            P[i].setLayout(new FlowLayout(FlowLayout.CENTER, 15, 5));
            P[i].setSize( 500, 500 );
            add( P[i] );
        }
        L1    = new JLabel( "" );
        L1.setFont( new Font( "Arial" , Font.ITALIC , 15 ) );

        C1    = new JCheckBox( "Auswahl 1" );
        C1.addItemListener(this);
        
        P[0].add( L1 );
        P[1].add( C1 );
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    public void itemStateChanged(ItemEvent e)
    {  Object source = e.getItemSelectable();
       L1.setText(source.toString());
       if (source == C1)
           L1.setText("Auswahl 1 -> Aktiv!");
       if (e.getStateChange() == ItemEvent.DESELECTED)
           L1.setText("Auswahl 1 -> NICHT Aktiv!");
    }
     
    public static void main( String[] args )
    {   CheckBox_Listener fenster = new CheckBox_Listener( "Box und Listener" );
        fenster.setSize( 250 , 120 );
        fenster.setLocation( 200 , 200 );
        fenster.setVisible( true );
    }
}

Hinterlasse einen Kommentar

Ein Frosch der sich an der Seite festhält