- if(localSources==null)\r
- localSources = new Hashtable();\r
-\r
- localSources.put(local.getNickname(), local);\r
-\r
- if(!newSource && !nickname.equals(nametf.getText()))\r
- {\r
- localSources.remove(nickname);\r
- }\r
-\r
- int size = dasSources.length;\r
- int adjust = newSource ? 1 : 0;\r
-\r
- Object[][] data = new Object[size+adjust][2];\r
- for (int i = 0; i < size; i++)\r
- {\r
- if(!newSource && dasSources[i].getNickname().equals(nickname))\r
- {\r
- ((DasSource)dasSources[i]).setNickname(local.getNickname());\r
- ((DasSource)dasSources[i]).setUrl(local.getUrl());\r
- data[i][0] = local.getNickname();\r
- data[i][1] = new Boolean(true);\r
- }\r
- else\r
- {\r
- data[i][0] = dasSources[i].getNickname();\r
- data[i][1] = new Boolean(selectedSources.contains(dasSources[i].\r
- getNickname()));\r
- }\r
- }\r
-\r
- if(newSource)\r
- {\r
- data[size][0] = local.getNickname();\r
- data[size][1] = new Boolean(true);\r
- selectedSources.add(local.getNickname());\r
- }\r
-\r
- DasSource [] tmp = new DasSource[size+adjust];\r
-\r
- System.arraycopy(dasSources, 0, tmp, 0, size);\r
-\r
- if(newSource)\r
- tmp[size] = local;\r
-\r
- dasSources = tmp;\r
-\r
- refreshTableData(data);\r
-\r
- SwingUtilities.invokeLater(new Runnable()\r
- {\r
- public void run()\r
- {\r
- scrollPane.getVerticalScrollBar().setValue(\r
- scrollPane.getVerticalScrollBar().getMaximum()\r
- );\r
- }\r
- });\r
-\r
- displayFullDetails(local.getNickname());\r
- }\r
-\r
- public void editRemoveLocalSource(MouseEvent evt)\r