IK ben op het moment een anonymous ftp server aan het bouwen. en ik wil kunnen bij houden wat welke IP aan het doen is terwijl hij ingelogd is.
Nu wil ik 2 lijsten hebben een met alle ingelogde ipadressen en een met alle acties van die ipadressen.
Echter als ik een ipadres selecteer moet alleen de actie van dat ene ipadress getoond worden
Op het moment het ik 2 lijsten(jListModel). Eentje waar ik de ipadressen bijhoud, en eentje waar ik de acties van die ip-adressen bijhoud

voorbeeld van hoe het er nu uitziet
-
&&
zoals je ziet zet ik in de tweede lijst ook de IP adressen omdat ik op dit moment alle acties onderelkaar ze zien krijg.
Dacht eerst gewoon 2 lijsten en dan de 2de lijst elke keer filteren, al je een de acties van een bepaald ip adres wil zien. maar dat is vrij omslachtig en als er dan veel mensen ingelogd zijn (betekend veel acties) duurt het lang voor hij alles gefilterd heeft.
Een klasgenoot zei dat ik een hashmap moest gebruiken, echter daar kunnen naar mijn mening alleen unieke waarden in.
En het komt regelmatig voor dat een gebruiker een actie meerdere keren uitvoert.
En je zit met het probleem dat de acties ook in de goede volligorde moeten staan.
heeft iemand een betere oplossing voor dit probleem?
Nu wil ik 2 lijsten hebben een met alle ingelogde ipadressen en een met alle acties van die ipadressen.
Echter als ik een ipadres selecteer moet alleen de actie van dat ene ipadress getoond worden
Op het moment het ik 2 lijsten(jListModel). Eentje waar ik de ipadressen bijhoud, en eentje waar ik de acties van die ip-adressen bijhoud
voorbeeld van hoe het er nu uitziet
-
Java:
1
2
3
4
| public void connectionOpened(Connection connection) { // connection bevat het ipadress van de client ftpListModel1.addConnection(connection); } |
&&
Java:
1
2
3
4
5
6
7
8
9
10
| public void commandExecuted(Connection connection, Command command) { switch(command.getCommandNo()) { case Command.CMD_CDUP: ftpListModel21.addCommandExecuted (connection.getControlSocket().getInetAddress() +": in directory : "+ connection.getWorkDirectory()); break; ...... } |
zoals je ziet zet ik in de tweede lijst ook de IP adressen omdat ik op dit moment alle acties onderelkaar ze zien krijg.
Dacht eerst gewoon 2 lijsten en dan de 2de lijst elke keer filteren, al je een de acties van een bepaald ip adres wil zien. maar dat is vrij omslachtig en als er dan veel mensen ingelogd zijn (betekend veel acties) duurt het lang voor hij alles gefilterd heeft.
Een klasgenoot zei dat ik een hashmap moest gebruiken, echter daar kunnen naar mijn mening alleen unieke waarden in.
En het komt regelmatig voor dat een gebruiker een actie meerdere keren uitvoert.
En je zit met het probleem dat de acties ook in de goede volligorde moeten staan.
heeft iemand een betere oplossing voor dit probleem?