我一直在用 Java 开发桌面应用程序。在这里,它显示了我如何到达属性文件的字符串。String的键值是HDI.Device.1.ID
org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(HDIManagementApp.class).getContext().getResourceMap(HDIManagementView.class);String ID=resourceMap.getString("HDI.Device.1.ID");
问题是:我不想按值调用该字符串。我想通过引用来称呼它。因为,同时,我想为那个对象使用 Listeners。如果“HDI.Device.1.ID”值更新,那么我会做点什么。`
//After changes "mystr", we inform the table model about new value
MyString mystr = new yaziyorumartik.data.MyString();
mystr.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(PropertyChangeEvent evt) {
Object object=evt.getNewValue();
tableModel.setValueAt(object.toString(), 0, 5);
throw new UnsupportedOperationException("Not supported yet.");
}
});`
mystr.setValue(ID)
当属性文件中的 mystr HDI.Device.1.ID 更新时, mystr 不会更新。