JavaにおけるgetSourceメソッドの使い方は?
Javaではイベント処理の定番メソッドの一つgetSource()メソッド。これはイベントオブジェクトからイベントソース(イベントを発生させたオブジェクト)を取得するメソッドである。
イベントが発生したとき、イベントオブジェクトがイベントリスナーに渡されます。getSource()メソッドを呼び出すことで発生させたオブジェクトへの参照を取得することができます。
getSource()メソッドの使い方は次のとおりです。
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class MyButtonListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
Object source = e.getSource();
if (source instanceof JButton) {
JButton button = (JButton) source;
System.out.println("按钮 " + button.getText() + " 被点击了");
}
}
}
この例では、getSource()メソッドはActionEventオブジェクトから発生イベントの発生元を取得します。そして、発生元のタイプの確認を通じて、特定のタイプの発生元オブジェクトをさらに処理できます(例えば、発生元がJButtonオブジェクトであれば、さらにボタンのテキストを取得して対応する処理を行います)。