Announcement

Collapse
No announcement yet.

Durchwandern einer Liste mit Iterator

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Durchwandern einer Liste mit Iterator

    Hallo zusammen, habe da ein Problem!
    <br>Ich wollte in meiner ArrayList mit ListIterator per next-button durch
    <br>meine Liste wandern. Pro Mausklick auf den Button sollte er immer den
    <br>nächsten Eintrag aus er Liste in einem TextField anzeigen. ABER:
    <br>Er zeigt immer nur das erst Element der Liste! Gibt es eine Methode,
    <br>die mir beim Speichern der momentanen Position in der Liste behilflich
    <br>ist? Oder läuft das nur über eine (Mit-)Zählvariable?
    <br><br>Vielen Dank, michael

  • #2
    hi michael,

    versuchs mal so;

    <PRE>
    import java.util.*;
    import java.awt.*;
    import java.awt.event.*;
    <BR>
    public class XY extends Frame {
    <BR>
    private ArrayList list = new ArrayList();
    private TextField text = new TextField();
    private Button next = new Button("next");
    private Iterator i = null;
    <BR>
    public XY() {
    // liste füllen
    list.add("xy");
    list.add("yz");
    //...
    // iterator erzeugen
    this.i = this.list.iterator();
    // gui
    this.next.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent evt) {
    showNextListEntry();
    }
    });
    super.add(this.text, BorderLayout.CENTER);
    super.add(this.next, BorderLayout.SOUTH);
    }
    <BR>
    private void showNextListEntry() {
    if (this.i.hasNext()) {
    this.text.setText((String) this.i.next());
    }
    }
    <BR>
    public static void main(String[] args) {
    (new XY()).show();
    }
    }

    </PRE>

    gruss andrea

    Comment

    Working...
    X