Pointer? Button drücken und Zahl merken?

blackrose4me

Grünschnabel
Hallöchen Leute,

ich bin gerade dabei ein Formular anzufertigen mittels Java AWT.
Diese Funktioniert soweit sehr gut.

Ablauf:
- Kontaktformular öffnet sich
- Daten können in CSV per Button gespeichert werden (Pro Datensatz eine Zeile mit verschiedenen Daten und diese sind mittels ; zusätzlich noch getrennt)

nun bin ich dabei eine Blätterfunktion dazu zu entwickeln.

Ich habe
...einen Anfangs Button > funktioniert
...einen Ende Button > funktioniert

beim blättern hingegen wirds nun schwieriger...

Ablauf:
- Datei öffnen und Zeilen in Array packen
- Danach Zeile splitten und zugleich in 2D-Array packen

das funktioniert auch...
nun habe ich zwar meine Daten in einem 2D-Array, doch möchte ich nun bei jedem Klick auf meinem Button Vor oder Zurück, einen Datensatz vor bzw zurückblättern - reinlogisch betrachtet bräuchte man doch eine neue Methode in der man eine Art Pointer setzt....aber wie bewerkstellige ich das In google bin ich noch nicht fündig geworden.

Vllt könnt ihr mir ja einen Denkanstoß geben =)
 
Hi blackrose4me
Wenn ich Dich richtig verstanden habe möchtest Du ohne eine GUI-Liste blättern. Demnach möchtest Du die Inhalte nur eines Datensatzes aufu den Bildschirm bringen.
Du verwendest Arrays.
So einen Zeiger nach dem Du da suchst ist meines Erachtens lediglich der Index auf Dein 2 Dimensionales Array, welcher den Satz representiert.

Also alles was Du tun musst bei Deiner bisherigen Konstruktion ist, den Index zu merken und wenn der User auf den runterblättern-Button drückt diesen Index inkrementieren und die Informationen (Felder) Deines so refferenzierten Satzes im Array auf dem Bildschriem anzeigen. entsprechend dekrementieren wenn der Benutzer hochblättert.

viellecht hat es Dir ja geholfen

Takidoso
 
jops hat sehr geholfen ^^
hab einfach eine Variable erstellt, diese mit public bezeichnet und eine externe Methode erstellt, die je nach Button vom Höchst- bzw Minimumwert mir eins immer hoch bzw runter zählt und merkt ^^
spitze =D danke :-)
 
Zurück