Sie werden beide einmal nach dem Loslassen der Maustaste ausgelöst und beide können alle verfügbaren Informationen auf dem JRadioButton haben, richtig? Gibt es einen Unterschied?Java: Was ist der Unterschied zwischen ActionEvent und ItemEvent auf einem JRadioButton?
Antwort
Ein ItemListener
s wird benachrichtigt, wenn der Status der Schaltfläche geändert wird, sei es durch einen Benutzer, der mit der Schaltfläche interagiert, oder programmgesteuert (über die Methode setSelected
). ActionListener
s wird andererseits aufgerufen, wenn ein Benutzer mit der Schaltfläche interagiert (kann aber programmgesteuert über die Methode onClick
simuliert werden).
Beachten Sie, dass ein Benutzer mit der Taste wie Klicken oder Drücken der Leertaste die Interaktion auch den Zustand der Schaltfläche ändern und ein Element Ereignis sowie eine Aktion Ereignis auslösen. Im Allgemeinen möchten Sie entweder das eine oder das andere definieren, hören Sie nicht auf Aktionsereignisse und Elementereignisse auf der Schaltfläche.
ItemEvent ist bestimmte Ereignis, das anzeigt, dass der Zustand in einem Bauteil durch die itemStateChanged
im ItemListener angegeben geändert wird. JRadioButton hat zwei Zustände an und aus. ItemEvent ist auch nützlich, wenn eine Optionsschaltfläche Teil einer button group ist.
Ich glaube, Sie das Element Hörer verwenden sollen, wenn Sie in Zustandsänderungen in der Radio-Button und eine Aktion Hörer interessiert sind, wenn Sie etwas, wenn das Optionsfeld geklickt wird tun wollen.
hab es geschafft! * ItemListener * - Benutzer * ODER * Programm; * ActionListener * - * Benutzer *. Vielen Dank! – n611x007