listener for JFormattedTextField
Hi. I'm trying to do a simple thing. I have a JFormattedTextField and when You enter some value in that field and press Enter I'd like the testLabel to display that value. My code doesn't work, what am I doing wrong?
package trial;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
import javax.swing.JFormattedTextField;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.event.ChangeEvent;
publicclass TrialMainimplements PropertyChangeListener{
JLabel testLabel =new JLabel();
JLabel command =new JLabel("Enter some text below:");
JFormattedTextField enterText =new JFormattedTextField();
public TrialMain(){
JFrame frm =new JFrame();
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel p =new JPanel(new GridLayout(5, 1) );
p.setOpaque(true);
p.setPreferredSize(new Dimension(200, 200) );
p.setBackground( Color.GREEN );
frm.setContentPane(p);
p.add(testLabel);
p.add(command);
p.add(enterText);
enterText.addPropertyChangeListener(this);
frm.pack();
frm.setVisible(true);
}
publicstaticvoid main(String[] args){
new TrialMain();
}
publicvoid propertyChange(PropertyChangeEvent evt){
Object source = evt.getSource();
if(source == enterText){
testLabel.setText(enterText.getText());
}
}
}

