0
我一直在用Java開發桌面應用程序。在這裏,它顯示了我如何到達屬性文件的字符串。字符串的鍵值是HDI.Device.1.ID當到達ResourceMap的字符串時引用問題?
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中不更新。
好。我已經完成了界面。我所需要的是如何在每次運行時屬性更改時存儲實際屬性? – Iguramu 2009-08-31 14:31:07
這取決於你的財產變化(或喜好更加激勵)是如何啓動的 - 當你提供一個表單,用戶可以編輯偏好時,通常會有一個按鈕叫做「應用」,它會觸發表單中的值您的應用程序使用的一個對象,作爲實際首選項的工作表示。此外,實際偏好的改變應該觸發將新偏好存儲到文件。此操作的啓動可以是「應用」按鈕處理程序的一部分,或者您可以將其作爲某個PreferenceChangeEvent的偵聽程序附加到... – schmeedy 2009-08-31 16:59:08