Liste+ActionListener

Dahl

Mitglied
Hallo !

Ich habe eine Liste erstellt und dieser einen ActionListener mitgegeben.
Jetzt möchte ich, dass wenn ein bestimmtes Listenelement ausgewählt wird(z.Bsp. "Element 1"), ein bestimmter Text in dem Textfeld text1 angezeigt wird.
Bei allen anderen Listenelementen (Element2-6) soll auch ein Text angezeigt werden , nur nicht der gleiche wie oben.

Mein Problem ist, wie komme ich an das einzelne Listenelement ran ???:L

Java:
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

public class Liste1 extends Applet implements ActionListener {

  List l1;
  TextField text1;

   public void init(){

    l1 = new List(2, true);
    l1.add("Element1");
    l1.add("ELement2");
    l1.add("ELement3");
    l1.add("ELement4");
    l1.add("ELement5");
    l1.add("ELement6");

    l1.addActionListener(this);


    text1 = new TextField(20);

    setLayout(new BorderLayout());
    add(l1,BorderLayout.NORTH);
    add(text1,BorderLayout.SOUTH);
   }

   public void actionPerformed(ActionEvent e) {

   //Hier fehlt was

   }
}
 
Zuletzt bearbeitet:

Prismapanda

Aktives Mitglied
List.getSelectedIndex()
List.getSelectedIndexes()
List.getItem(int index)

Sowas in der Art? Gibt es einen Grund die AWT Klassen zu benutzen? Sonst auf Swing umsatteln und die JList nehmen...
 

Dahl

Mitglied
Vielen Dank schonmal für die Antworten !
Nein, es gibt keinen Grund warum ich AWT benutze, wie ich das in SWING mache weiss ich (hoffentlich ;) ).
Mir geht es einzig und allein um die Ereignisbehandlung, da stehe ich irgendwie auf dem Schlauch wann und vor allem wie ich was mache.

[JAVA=31]
public void selectionPerformed(ActionEvent e) {

if(e.getSelectedItem() == "Element1"){
text1.setText("Der Text");
[/code]

So in etwa ? ???:L
 

Dahl

Mitglied
[JAVA=32]

public void actionPerformed(ActionEvent e) {

if(((List)e.getSource()).getSelectedItem() == "Element1"){
text1.setText("DerText");
}
else
text1.setText("Der andere Text");

}
[/code]

Das klappt schonmal ...
:applaus:
 
Zuletzt bearbeitet:

Neue Themen


Oben