我有一個Integer
叫做x;如果它改變,那麼我想在GUI中更新我的表格。要收聽 「X」 我已經嘗試了我可以使用ObjectChangeListener偵聽任何對象上的更改嗎?
ChangeEvent y = new javax.swing.event.ChangeEvent(x);
和我實現javax.naming.event.ObjectChangeListener
:
class HDIManagementView extends FrameView
implements ObjectChangeListener, ActionListener, TableModelListener {
,我重寫objectChanged
方法來更新我的表。什麼都沒有發生
public void objectChanged(javax.naming.event.NamingEvent name){
//gets which status
Object y=name.getChangeInfo();
String m=y.toString();
tableModel.setValueAt(y, 0, 0);
}`
如果我更改「x」,則表中沒有任何變化。我做錯了什麼?
第二個問題是,x只能由值調用。我只能從我的數據庫或我的屬性文件到達x。當數據庫更改時,x無法理解它是否更改即使偵聽器偵聽。我所做的就是聽y等於x。當x變化不明白時,因爲x不是由參考調用。我能做什麼?
我想我也很困惑:)其實,我不知道你在說什麼。我想要的只是查看Integer是否改變了?所以我寫了一篇文章和http://www.j2ee.me/j2se/1.3/docs/api/javax/swing/event/ChangeEvent.html。也許我錯了 – Iguramu 2009-08-28 12:41:47
看到我更新的答案 - 你只是想'PropertyChangeListener' – 2009-08-28 12:45:52
我是否必須使用JNDI來了解整數更改? – Iguramu 2009-08-28 12:45:57