Jlist? Eintragen, löschen, sizeof,..

Status
Nicht offen für weitere Antworten.

tekarts

Neues Mitglied
Hallo !

Oh man ich quäle mich hier den ganzen Tag schon rum.

Problem:

Möchte in einer Jlist Zahlen eintragen wie in ein Stack. Immer einen dazu und abfragen können wieviele Element drin sind. Auch mal ein löschen.

Mit AWT geht das Problemlos.

Code:
...
List stackFeld = new List();



...

void plus_actionPerformed(ActionEvent e) {
  String temp;
  if (stackFeld.countItems()<2) {
          new FFenster ("Fehler : Weniger als 2 Elemente im Stack"); }
  else {
  stackFeld.delItem(0);  /elemente aus anzeige löschen die addiert werden
  stackFeld.delItem(0);
  keller.add(); // zahlen addieren
  temp=""+keller.ergebnis();  //ergebnis in keller(stack) eintragen
  stackFeld.addItem(temp,0); //ergebnis in stackfeld eintragen
  }
  }



stackFeld.removeAll();

Über jede kleine Hilfe bin ich dankbar...


Gruss Alex.
 
Am Besten du hast zusätzlich immer eine Vector Liste dabei. In dieser Vector Liste kannst du diese Veränderungen alle durchführen, und dann sagst du nur noch

Code:
jlist.setListData(vector);

und deine JList wird aktualisiert.
 
Hallo,

Du musst ein DefaultListModel nehmen und da die Werte addieren.
Dann setzt Du mit setModel() die Werte in der Liste.

Sollte es mal Probleme geben, das die Werte im Model nicht richtig in der Liste auftauchen, dann versuche es mit folgendendem:

Code:
setModel(new DefaultListModel());
setModel(deinListModel);

...dann ist es gezwungen sich neuzuzeichnen.

Andre1002
 
Hallo !

Danke euch beiden. Das klappt echt gut. Problem habe ich jetzt nur, das ich nicht weiss wie ich alle Elemente aus der Liste entfernen kann?

stackFeld.remove(); geht nicht.

Jemand da noch eine Idee?


Dankeschön.

Gruss Alex.
 
Den übergebenen Vector mit removeAllElements() anweisen, sich zu leeren. Abschließend setListData(vector) aufrufen und schon ist die Liste leer.

mpG
Tobias
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben