У меня есть этот код:
this.trigger = new Trigger();
this.presentationModel = new PresentationModel(this.personBean, this.trigger);
final ValueModel firstNameAdapter = presentationModel.getBufferedModel("firstName");
final JTextField firstNameTextField = BasicComponentFactory.createTextField(firstNameAdapter);
и
firstNameTextField.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
trigger.triggerCommit();
}
});
Поэтому, когда я нажимаю кнопку ввода на JTextField
, я ожидаю значение в моем классе ValueModel
быть таким же, как значение в моем JTextField
.Этого не произойдет, если я не нажму за пределами JTextField
, затем вернусь за JTextField
, а затем нажму Enter.Если я просто наберу текст и нажму клавишу ввода, ValueModel
не получит обновленное значение.Я застрял в этой проблеме, кто-нибудь может помочь?
Кстати, я использовал эту ссылку для выяснения JGoodies в первую очередь: Учебник JGoodies