Liste aller Items einlesen

Status
Nicht offen für weitere Antworten.
A

azur01

Gast
Hallo,
ich habe immernoch Probleme mit meiner Liste. Ich habe den ItemListener auf die Reihe bekommen, aber jetzt stellt sich für mich ein neues Rätsel:
in der Liste ist es möglich mehrere Items anzuklicken. Die Werte, die in der Liste angekreuzt sind, sollen dann als Zahlen weiter verwendbar sein.

Schon im Voraus vielen Dank für eure Hilfe.

cu azur
 

L-ectron-X

Gesperrter Benutzer
Und weiter? Kannst Du bitte etwas genauer werden? Sind in Deiner Liste Zahlen auswählbar? Was möchtest Du erreichen?
 
A

azur01

Gast
hier ist der Quelltext:

code]public List LektionenListe;
public String [] LektionenName = {"100","200","300","400","500","600","700","800","900","1000","1100","1200","1300","1400","1500","1600","1700","1800","1900","2000"};[[/code]

Code:
LektionenListe = new List( 21, true );
 LektionenListe.addItemListener(this);

     for ( int i = 0; i < LektionenName.length; i++ )
    {
            LektionenListe.add( LektionenName[ i ] );
      }
  add( LektionenListe );
 }


in der
Code:
 public void itemStateChanged( ItemEvent e )

sollen schließlich ints erzeugt werden(100, 200, 300, 400,....), die dann in der void Init wieder zur Verfügung stehen....
 

L-ectron-X

Gesperrter Benutzer
Es gibt in java.awt.List eine Methode getSelectedItems() die ein String-Array mit allen selektierten Listeneinträgen zurückliefert. Damit kannst Du Deine Auswahl in ein String-Array schreiben und mit Integer.parseInt() in int-Werte umwandeln. Bekommst Du jetzt den Code zusammen?
 
A

azur01

Gast
Hallo,
leider komm ich damit nicht zurecht. Wie ist dieser Befehl einzubinden? ich habe dann doch mehrere selectedItems und die muss ich doch irgendwie auf je eine Variable legen... wie mache ich das?? mit einer For-schleife?? und mir ist immernoch nicht klar, wie ich meinem Programm mit diesem Programm mitteile, das zB. a[1] das ausgewählte Item ist...

cu azur
 
B

bygones

Gast
Du kannst folgendes machen (wenn ich es richtig verstanden habe)
Code:
String[] sv = list.getSelectedItems();
for(int i = 0; i<sv.length; i++) {
  int number = Integer.parseInt(sv[i]);
   // nun mach was mit der zahl
}
 

L-ectron-X

Gesperrter Benutzer
@azur01
Mach Dir nix draus, das Gefühl für Java wirst Du noch erlangen. Wichtig ist aber, dass man mit der API-Dok umgehen kann.

@deathbyaclown
Wieder mal Teamwork. :wink:
 
A

azur01

Gast
Hallo,
nach längerer Zeit möchte ich mich jetzt auch mal wieder mit Java befassen. Wenn ich alle "nummer" variablen haben möchte, muss ich doch die Variable "nummer" auch als array deklarieren, oder???

Code:
String[] sv = list.getSelectedItems(); 
int nummer[] = new int[20];
for (int i = 0; i<numer.length; i++)
nummer[i] = 0;
for(int i = 0; i<sv.length; i++) { 
number[i] = Integer.parseInt(sv[i]); 
   // nun mach was mit der zahl 
}

so oder so ähnlich müsste das doch aussehen??? Mein Problem ist folgendes: ich möchte in einer anderen Metghode alle Nummern aufgreifen und dann würfeln. Wenn man z.B. die Lektion 1 ausgewählt hat, dann werden nur die ersten hundert vokabeln abgefragt... wenn man jetzt aber Lektion 1, 3 und 17 ausgewählt hat, dann werden die Vokabeln 0-100, 200-300 und 1600-1700 abgefragt... so sieht mein Quelltet bisher aus... die vokabeln lass ich aus Platzgegründen weg... könnt ich mir da weiterhelfen und Verbesserungsvorschläge geben?



Code:
import javax.swing.*;
import java.awt.Graphics;
import java.awt.event.*;
import java.applet.*;

public class Vokabeltrainerzusammen
extends Applet
implements ActionListener, ItemListener            // 2do Erklärung, fehler, warum es anhält
{
public String[] D = new String [1901];
public String  [] E = new String [1901];
public String [] Z = new String [1901];
public int [] gesamt = new int [1901];
public int [] richtig = new int [1901];
public int auswahlidex [] = new int [20];
public String [] ausgewaehlt = new String [20];
public String verzweiflung;
public List LektionenListe;
public String [] LektionenName = {"100","200","300","400","500","600","700","800","900","1000","1100","1200","1300","1400","1500","1600","1700","1800","1900","2000"};
public Panel p1,p2,p3,p4;
public TextField tf;
public Label tfalt;
public Label tfvon;
public JTextArea taZ;
private final static String newline = "\n";
public Label balt;
public Button b;
public int n;
public int i;
public int j;
public double prozentsatz;
public boolean Abfrage;
public boolean praep;
public double random;
public String[] izukette = new String [20];
       public static int zahl(){
       double d;
       int m;
       d=Math.random();
       m=(int)(1+1901*d);
       return m;
       }
        public boolean Tippfehler(String v1, String v2){
          int treffer= 0;
          for(int i=0; i<v1.length()&& i<v2.length(); i++){
            if(v1.charAt(i) == v2.charAt(i)) treffer+= 1;
            if(v1.length()== 0) treffer = treffer-1;
          }

          return (treffer>= 0.5*v2.length());

        }



public void init()
{
setBackground(Color.orange);

// ...Vokabeln ...

n = zahl();
 gesamt[n] = gesamt[n]+1;
 tf = new TextField("??", 110);
 b = new Button("                                          "+D[n]+"                                          ");
 balt = new Label("                                               ");
 tfalt = new Label("                                                                                               ");
 tfvon = new Label("Von 0 abgefragten Vokabeln hast du 0 richtig!");
 taZ = new JTextArea(10, 30);
     taZ.setEditable(false);
     taZ.setLineWrap(true);
     taZ.setWrapStyleWord(true);
 tf.addActionListener(this);

 p1 = new Panel();
 p1.setLayout(new GridLayout(1,2));
 p1.add(balt);
 p1.add(tfalt);
 add(p1);
 p2 = new Panel();
 p2.setLayout(new GridLayout(2,1));
 p2.add(b);
 p2.add(tf);
 add(p2);
 p3 = new Panel();
 p3.setLayout(new GridLayout(1,2));
 p3.add(taZ);
 p3.add(tfvon);
 add(p3);
 LektionenListe = new List( 21, true );
 LektionenListe.addItemListener(this);

     for ( int i = 0; i < LektionenName.length; i++ )
    {
            LektionenListe.add( LektionenName[ i ] );
      }
  add( LektionenListe );
 }
 public void actionPerformed(ActionEvent event)
 {

  String s1 = E[n];
  String s2 = "Eingabe";
  String s3 = "RICHTIG";
  String s4 = "FALSCH";
  String s5 = "Ausgabe";
  String s6 = "Tippfehler";
  String s7 = "to vergessen";
  String s8 = "Groß - und Kleinschreibung";
  String s9 = "Präposition bzw. unregelmäßige Verbformen in Klammern vergessen";
  String vgl = "";
 if (event.getSource() == tf){


 s2 = tf.getText();
 boolean b1 = E[n].equals(s2);
 if (b1 == true) {
   richtig[n] = richtig[n]+1;
   s5 = s3;
   tfalt.setBackground(Color.green);

 }
   if (b1 == false){
   s5 = s4;
   if (Tippfehler(s2,E[n])== true) s5 = s6; //TIPPFEHLER
         boolean to1;
         boolean to2;
         to1 = E[n].startsWith("to");
         to2 = s2.startsWith("to");
         vgl = E[n].substring(3);

   if(to1 == true && to2 == false && vgl.equals(s2) == true) s5 = s7;    //TO VERGESSEN

   if(E[n].equalsIgnoreCase(s2)== true && b1 == false) s5=s8;   // GROß - UND KLEINSCHREIBUNG

         boolean praep1;
         boolean praep2;
         praep1 = E[n].endsWith(")");
         praep2 = s2.endsWith(")");

   if(praep1 == true && praep2 == false )s5 = s9;   //PRÄPOSTION BZW. UNREG. VERBFORM VERGESSEN



   if(s2.length() == 0)s5=s4;                       //WENN GAR NICHTS EINGEGEBEN
     tfalt.setBackground(Color.red);
     }
 tfalt.setText(D[n]+" = "+E[n]);
 balt.setText(""+s5);
 i = i+1;
 
 if (b1 == true){
 j = j+1;
 }
 
 
 tfvon.setText("Von "+i+" abgefragten Vokabeln hast du "+j+" richtig!");
 taZ.setText("");
 taZ.append(""+Z[n]);
 tf.selectAll();

 n = zahl();
 Abfrage = false;
 if (gesamt[n] == 0)Abfrage = true;
 while (Abfrage == false){
 prozentsatz = richtig[n]/gesamt[n];
 random = Math.random();
 if (prozentsatz <= random)Abfrage = true;
 if (Abfrage == false)n = zahl();
                          }

 gesamt[n] = gesamt[n]+1;
 b.setLabel(""+D[n]);
                                 }
  /*else if (event.getSource() == LektionenListe){

  } */
 }
 public void itemStateChanged( ItemEvent e )
 {

//noch keine Ahnung, wie ich das machen soll....

 
 
 }
 }

cu azur

P.S. der Quellcode für das applet:

<html>
<head>

<script language="JavaScript">
open("vokerklaerung.html","Fenster","width=600,height=400,screenX=0,screenY=0,resizable=yes");


</script>
</head>
<hr>
<body bgcolor="#304187">
<div align="center"><font size="+2">
<h1>Vokabeltrainer Deutsch - Englisch [Grundwortschatz]</font></div></h1>
<hr>



<center><applet code="Vokabeltrainerzusammen.class" width = 900 height = 400></applet>



</applet>


<p align="right">Erklärung





</body>
</html>
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
O Liste aller Instanzen einer Klasse Java Basics - Anfänger-Themen 18
L Liste aller Klassen die in einem Paket sind Java Basics - Anfänger-Themen 7
D Summe aller Positiven Integer aus einer Liste mit ActionObject Java Basics - Anfänger-Themen 2
S Liste aller Partitionen (auch "unmounted") Java Basics - Anfänger-Themen 2
F Liste aller Ordner auf einem Laufwerk erstellen? Java Basics - Anfänger-Themen 3
B Liste aller Klassen die ein Interface implementieren. Java Basics - Anfänger-Themen 7
G Liste aller WindowListener Java Basics - Anfänger-Themen 3
R Liste in Variable speichern Java Basics - Anfänger-Themen 6
R Liste und Arrays Java Basics - Anfänger-Themen 12
D 2 ArrayListen gleich sortieren bzw. eine Liste anhand einer anderen Sortieren Java Basics - Anfänger-Themen 6
J Ähnlichen String in Liste finden Java Basics - Anfänger-Themen 6
M Verkettete Liste Java Basics - Anfänger-Themen 1
M Vergleichen, ob eine Liste länger als andere ist Java Basics - Anfänger-Themen 6
H Liste nach String-Länge sortieren Java Basics - Anfänger-Themen 1
D remove Object von einer Liste von Obejcts Java Basics - Anfänger-Themen 3
E Elemente aus Liste entfernen und hinzufügen Java Basics - Anfänger-Themen 3
M Nullpointer beim befüllen meiner Liste im Object Java Basics - Anfänger-Themen 3
D Länge einer Liste aufrufen. Java Basics - Anfänger-Themen 19
B Objekt aus generalisierter Liste entfernen Java Basics - Anfänger-Themen 11
H Liste Knoten NullPointerException Java Basics - Anfänger-Themen 7
W Liste mit Listen in JTable darstellen Java Basics - Anfänger-Themen 1
N Was Passiert mit dem Namen einer Variable, wenn man diese einer Liste Hinzufügt Java Basics - Anfänger-Themen 16
E Suchfunktion in einer Liste Java Basics - Anfänger-Themen 39
T ungeordnete Werte-Paare in einer Liste Java Basics - Anfänger-Themen 7
L Hilfe! Liste mit Items werden ausgegeben aber nicht in zufälliger Reihenfolge Java Basics - Anfänger-Themen 6
berserkerdq2 Warum soll ich shuffle nutzen, um bei Rückgabewert Collection eine Liste zurückzugeben? Java Basics - Anfänger-Themen 3
sserio Wieso werden nicht alle Primzahlen bis 1000 in meine Liste gepackt ? Java Basics - Anfänger-Themen 8
sserio Liste erstellt und ein Problem mit dem Index Java Basics - Anfänger-Themen 8
f3mys Objektwerte in Liste speichern und wieder abrufen Java Basics - Anfänger-Themen 23
H Java verkettete Liste, Wert eines Index zurückgeben Java Basics - Anfänger-Themen 1
K Warum ist die binäre Suche bei der verketteten Liste nicht so effektiv? Java Basics - Anfänger-Themen 3
I 2D-Array Position der Liste ausgeben. Java Basics - Anfänger-Themen 2
I Liste von Infos von einer eigenen Annotation in Liste speichern Java Basics - Anfänger-Themen 0
P Doppelte werte in einer Liste zählen Java Basics - Anfänger-Themen 11
Dorfschmied Kartesisches Produkt von zwei Liste mit Hashmaps<String,String> erstellen Java Basics - Anfänger-Themen 4
Igig1 Autoparkplatz verkettete Liste erstes und letztes Auto Java Basics - Anfänger-Themen 13
thor_norsk Verkette Liste Java Basics - Anfänger-Themen 27
R Rückgabe: verkettete Liste Java Basics - Anfänger-Themen 2
R einfach verkettete Liste Java Basics - Anfänger-Themen 1
R einfach verkettete Liste Java Basics - Anfänger-Themen 12
O Doppelt verkette Liste Element löschen Java Basics - Anfänger-Themen 15
B GUI extension mit einer Liste verbinden Java Basics - Anfänger-Themen 1
B Verkettete Liste durchgehen und einzelne Elemente in neue Liste tun Java Basics - Anfänger-Themen 9
B Bin komplett am verzweifeln :( Verkettete Liste die Objekte hat Attribut auslesen Java Basics - Anfänger-Themen 14
M Java Liste streamen Java Basics - Anfänger-Themen 10
AmsananKING Aussortierung einer Liste Java Basics - Anfänger-Themen 8
A Objekte mit Parametern in eine Liste packen Java Basics - Anfänger-Themen 19
A Korrigierte <String> Liste zurückgeben Java Basics - Anfänger-Themen 22
S Kann nicht auf die Liste zugreifen mit der Methode!? Java Basics - Anfänger-Themen 3
B Datentyp für Einzelnes Objekt oder Liste Java Basics - Anfänger-Themen 9
alice98 Erste Schritte Liste erstellen ohne vorgefertigte Klassen Java Basics - Anfänger-Themen 1
J Doppelt verkette Liste ich bitte um Hilfe Java Basics - Anfänger-Themen 4
I Liste gruppieren nach Monat? Java Basics - Anfänger-Themen 5
districon Element in Liste einfügen Java Basics - Anfänger-Themen 1
B Hilfe bei Map Liste erstellen Java Basics - Anfänger-Themen 10
Y Einfügen in eine doppelt verkettete Liste Java Basics - Anfänger-Themen 8
Y Knoten an einem gegebenen Index aus einer Liste entfernen. Java Basics - Anfänger-Themen 6
H Daten aus einer Datei in eine Liste speichern Java Basics - Anfänger-Themen 23
Gaudimagspam Linked Liste Java Basics - Anfänger-Themen 4
Z Liste umkehren Java Basics - Anfänger-Themen 1
S Eine Liste kopieren Java Basics - Anfänger-Themen 13
java3690 Java- liste füllen ud die werte addieren Java Basics - Anfänger-Themen 13
java3690 Liste mit zufälligen zahlen füllen Java Basics - Anfänger-Themen 27
java3690 eine liste sortieren Java Basics - Anfänger-Themen 12
J Element aus Liste nehmen Java Basics - Anfänger-Themen 3
B JUnit 4: Wie man die eigene Liste testen kann [TDD] Java Basics - Anfänger-Themen 46
B Interface List - Objekt übergeben? Einzelnes Objekt geht, aber Liste nicht? Java Basics - Anfänger-Themen 4
P Was genau bringt mir es ein Array in eine Liste zu bringen Java Basics - Anfänger-Themen 3
A Doppelt verkettete Liste rückwärts ausgeben Java Basics - Anfänger-Themen 17
P Verschachtelte Array Liste Java Basics - Anfänger-Themen 2
H Liste speichern. Was lässt sich verbessern? Java Basics - Anfänger-Themen 7
P Performance Array und Liste Java Basics - Anfänger-Themen 13
M QuickSort und Liste Java Basics - Anfänger-Themen 6
N Methode um Objekte einer Liste hinzuzufügen Java Basics - Anfänger-Themen 1
B Summe von Property innerhalb einer Liste via Lambda Java Basics - Anfänger-Themen 1
V Collections int Werte in einer Liste sortieren Java Basics - Anfänger-Themen 23
B Neue Liste erstellen, wenn Objekte bestimmte Referenz hat / Gruppierung von Einträgen Java Basics - Anfänger-Themen 12
V_Fynn03 Beliebiges Element in einer Liste löschen (Java)(Lineare Datenstrukturen) Java Basics - Anfänger-Themen 9
L Baum aus Integer Liste erstellen Java Basics - Anfänger-Themen 0
CptK Koordinate in Liste suchen Java Basics - Anfänger-Themen 20
C Verschiedene Objekte in einer Liste speichern Java Basics - Anfänger-Themen 6
M Ausgabe einer Liste welche mehrere Stacks enthält Java Basics - Anfänger-Themen 3
D Doppelt Verkettete Zirkular-Liste Java Basics - Anfänger-Themen 1
L Liste in anderem Thread laden Java Basics - Anfänger-Themen 1
M Array liste Verdrehen Java Basics - Anfänger-Themen 8
A Verkettete Liste Java Basics - Anfänger-Themen 2
J Strings untereinander in einer Liste vergleichen Java Basics - Anfänger-Themen 18
B Liste von Tagen generieren ab einem bestimmten Datum und Endedatum Java Basics - Anfänger-Themen 4
S IndexOutOfBoundsException beim hinzufügen eines Elements zu einer Liste Java Basics - Anfänger-Themen 11
B Liste sortieren? Java Basics - Anfänger-Themen 4
O Anonyme Klasse einer Liste erstellen Java Basics - Anfänger-Themen 7
B SWAP List; Liste neu anordnen Java Basics - Anfänger-Themen 4
B CSS Klassen in eine Liste schreiben Java Basics - Anfänger-Themen 4
B Doppelt verkettete Liste implementieren Java Basics - Anfänger-Themen 8
L verkettete Liste Java Basics - Anfänger-Themen 15
scratchy1 doppelt verkettete Liste testen Java Basics - Anfänger-Themen 8
O ADT Liste z. B. Java Basics - Anfänger-Themen 15
B sortierte Liste Java Basics - Anfänger-Themen 4
O Knoten und Liste verarbeitung Java Basics - Anfänger-Themen 20
R Methoden Entferne alle identische Knoten (Typ String) aus verkettete Liste Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben