public void textValueChanged(TextEvent e) {
if (flag) {
System.out.println("flag = TRUE");
} else {
System.out.println("flag = FALSE");
}
}

public void actionPerformed(ActionEvent e) {
flag = true;
textArea.setText("text");
flag = false;
}