2011-06-14 54 views
0

我有一個jTextField,當我創建框架時,我將它的值設置爲一定的總和。
這裏是起始碼:如何在創建後在JTextField中設置新文本?

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

此TextField應該顯示由用戶選擇的項的總和。
選擇在不同的框架上完成,並且兩個框架一次可見/不可見 。
用戶可以前後移動並添加/移除項目。現在,每次我設置這個框架再次可見時,我需要重新加載設置到該字段的值
(也許沒有更改,但如果是這樣,我需要設置新的正確的總和)。

我對此非常不滿。
任何人都可以請給我一個線索?
在此先感謝! :)

+1

你確定你沒有每次創建一個新的框架,而不是使其可見? – Fido 2011-06-14 22:22:04

+0

是的,我敢肯定..我保持指向前一幀的指針,並且只要你使框架可見,只需來回移動 – 2011-06-14 23:03:23

+0

,是不是使用任何監聽器事件,因爲當某些操作發生時使它可見 – 2011-06-15 04:38:05

回答

2

將WindowListener添加到框架。然後,您可以處理windowActivated事件並重置文本字段的文本。

請參閱如何Write Window Listeners

6

首先,感謝所有幫助者,欣賞這個..

的解決方案是非常簡單的實際上是:
重新設置框架可見之前,應該更新爲新值/狀態的字段。
類似:

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

框架將拿出新的值/狀態。

夠簡單,只是從來沒有試過在這一點上更新。

相關問題