我有一个Integer
叫 x;如果它发生变化,那么我想在 GUI 中更新我的表。听“x”我试过
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 更改时,y 不明白,因为 x 没有被引用调用。我能做些什么?