- Das1Source local = new Das1Source();\r
-\r
- local.setUrl(urltf.getText());\r
- local.setNickname(nametf.getText());\r
-\r
-\r
- 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