L
Lina
Gast
Hallo zusammen,
hoffe ihr könnt mir helfen: In einer GUI soll aufgezeichnet werden, welche Elemente und in welcher Reihenfolge der Anwender nutzt.
Derzeit nutze ich Swing. Für Buttons beispielsweise habe ich JButton abgeleitet und die Konstruktor überlagert. Die Abgeleitete Klasse besitzt eine Variable ID.
Jeder Konstruktor ruft 2 Methoden auf - setzen der ID und hinzufügen eines ActionListeners.
Als nächstes Baue ich ein kleines Fenster welches ein paar der "neuen" Buttons beinhaltet. Klickt man auf die Buttons, werden die IDs ausgegeben.
So, jetzt die Frage: Wie bekomme ich es hin, dass ich eindeutige IDs erhalte? Zuletzt habe ich es mit HashCode versucht. Das Problem: Wenn ich das Programm schliesse und wieder neu aufrufe erhalte ich wieder neue IDs - diese sollen aber statisch sein und sich je Button nicht verändern.
Was ich vermeiden will ist, dass man bei Verwendung der Buttons sich selbst IDs einfallen lassen muss (die dann unter umständen mehrfach vorkommen). Wie kann ich in diesem Fall eindeutige IDs erzeugen/erhalten?
Bin für jeden Tipp Dankbar.
hoffe ihr könnt mir helfen: In einer GUI soll aufgezeichnet werden, welche Elemente und in welcher Reihenfolge der Anwender nutzt.
Derzeit nutze ich Swing. Für Buttons beispielsweise habe ich JButton abgeleitet und die Konstruktor überlagert. Die Abgeleitete Klasse besitzt eine Variable ID.
Jeder Konstruktor ruft 2 Methoden auf - setzen der ID und hinzufügen eines ActionListeners.
Als nächstes Baue ich ein kleines Fenster welches ein paar der "neuen" Buttons beinhaltet. Klickt man auf die Buttons, werden die IDs ausgegeben.
So, jetzt die Frage: Wie bekomme ich es hin, dass ich eindeutige IDs erhalte? Zuletzt habe ich es mit HashCode versucht. Das Problem: Wenn ich das Programm schliesse und wieder neu aufrufe erhalte ich wieder neue IDs - diese sollen aber statisch sein und sich je Button nicht verändern.
Was ich vermeiden will ist, dass man bei Verwendung der Buttons sich selbst IDs einfallen lassen muss (die dann unter umständen mehrfach vorkommen). Wie kann ich in diesem Fall eindeutige IDs erzeugen/erhalten?
Bin für jeden Tipp Dankbar.