public void saveToPreferences() {
   CredentialsAgent cm = CredentialsManager.getInstance();
   try {
     PasswordAuthentication pa =
         new PasswordAuthentication(tfOsmUserName.getText().trim(), tfOsmPassword.getPassword());
     cm.store(RequestorType.SERVER, pa);
   } catch (CredentialsAgentException e) {
     e.printStackTrace();
     System.err.println(tr("Warning: failed to save OSM credentials to credential manager."));
     System.err.println(
         tr("Current credential manager is of type ''{0}''", cm.getClass().getName()));
   }
 }
 public void initFromPreferences() {
   CredentialsAgent cm = CredentialsManager.getInstance();
   try {
     decorationPanel.removeAll();
     decorationPanel.add(cm.getPreferencesDecorationPanel(), BorderLayout.CENTER);
     PasswordAuthentication pa = cm.lookup(RequestorType.SERVER);
     if (pa == null) {
       tfOsmUserName.setText("");
       tfOsmPassword.setText("");
     } else {
       tfOsmUserName.setText(pa.getUserName() == null ? "" : pa.getUserName());
       tfOsmPassword.setText(pa.getPassword() == null ? "" : String.valueOf(pa.getPassword()));
     }
   } catch (CredentialsAgentException e) {
     e.printStackTrace();
     System.err.println(
         tr("Warning: failed to retrieve OSM credentials from credential manager."));
     System.err.println(
         tr("Current credential manager is of type ''{0}''", cm.getClass().getName()));
     tfOsmUserName.setText("");
     tfOsmPassword.setText("");
   }
 }