Hallo!
Habe ein Problem mit dem ItemListener.
Ich habe vor, dass das ausgewählte mit ".equals" geprüft wird.
Leider bestätigt er das ".equals" schon bei Start der GUI obwohl der entsprechende Eintrag noch gar nicht ausgewählt wurde mit "true".
Habe ein Problem mit dem ItemListener.
Ich habe vor, dass das ausgewählte mit ".equals" geprüft wird.
Leider bestätigt er das ".equals" schon bei Start der GUI obwohl der entsprechende Eintrag noch gar nicht ausgewählt wurde mit "true".
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.io.*;
public class NamenListe extends JFrame
{
private JComboBox namenBox;
private JPanel leftPanel;
private JList telList;
String lineSplitted[] = {""};
public NamenListe()
{
namenBox = new JComboBox();
leftPanel = new JPanel();
leftPanel.setLayout(new BorderLayout());
leftPanel.add(namenBox,BorderLayout.WEST);
getContentPane().add(leftPanel);
namenBox.addItemListener(new ItemListener()
{
public void itemStateChanged( ItemEvent e)
{
JComboBox selectedChoice = (JComboBox)e.getSource();
if(selectedChoice.getSelectedItem().equals("Baum"));
{
System.out.println("JO");
}
}
});
}
private void namenAnzeigen()
{
try
{
String arraySplit[] = {""};
File pfad = new File("H:/namensListe.txt");
BufferedReader ausleser = new BufferedReader(new FileReader(pfad));
String line = "";
while((line = ausleser.readLine()) != null)
{
arraySplit = line.split(";");
namenBox.addItem(arraySplit[0]);
}
ausleser.close();
}
catch(IOException ex)
{
System.out.println("Fehler: " + ex);
}
}
public static void main(String args[])
{
NamenListe app = new NamenListe();
app.setSize(300,50);
app.setVisible(true);
app.setResizable(false);
app.setDefaultCloseOperation(EXIT_ON_CLOSE);
app.namenAnzeigen();
}
}