Как установить новый текст в JTextField после создания? - PullRequest
1 голос
/ 15 июня 2011

У меня есть jTextField, и я устанавливаю его значение на определенную сумму при создании фрейма.
Вот код инициализации:

totalTextField.setText(
            itemsPriceTextField.getText() +           
                    Float.toString(orderDetails.delivery)
);

В этом текстовом поле должна отображаться сумма выбранных элементовпользователем.
Выбор выполняется на другом кадре, и оба кадра видны / невидимы одновременно.
Пользователь может перемещаться назад и вперед и добавлять / удалять элементы.

Теперь, каждый раз, когда я снова устанавливаю этот кадр видимым, мне нужно перезагружать значение, установленное для этого поля
(возможно, никаких изменений не было сделано, но если это так, мне нужно установить новую правильную сумму),

Я в отчаянии.
Может кто-нибудь дать мне подсказку?
Заранее спасибо!:)

Ответы [ 2 ]

9 голосов
/ 16 июня 2011

Перед тем, как снова установить рамку видимой, нужно обновить поля новыми значениями / состояниями.
что-то вроде:

jTextField.setText("put your text here");  
jRadioButton.setSelected(!isSelected());  
.  
/* update all you need */
.  
jFrame.setVisible(true);

Рамка появится с новыми значениями / состояниями.

3 голосов
/ 15 июня 2011

Добавьте WindowListener к фрейму. Затем вы можете обработать событие windowActivation и сбросить текст текстового поля.

См. Как Запись оконных слушателей .

...