carookee - group communication for you
Home / JavaForum / Swing + AWT
Infos   |   Features   |   Gold-Edition   |   Kundenservice   
java
  Übersicht
  Forum
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
  Mitglieder
LOGIN





· Passwort vergessen
· Kostenlos anmelden
  Information
  Demo
  Features
  Im Vergleich
  Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
  Kundenservice
  Impressum
  Datenschutz
  AGB
Status
4.998 User online
0 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 177 von 1460 (12%) |<   <   >   >|

Autor Karsten
Datum 16.11.01, 15:47
Betreff JComboBox


Hallo zusammen,
wäre für folgendes Problem um Rat dankbar:

Ich lade aus einer Datei ein paar Einträge (a,b,c usw.) für meine Combobox. Die Datei wird mit der Methode "laden" aus der Klasse Y eingelesen,
Die Methode "einsetzen" brauche ich später.
(Außerdem enthält diese Klasse auch die main-Methode)


class X extends JFrame{
    ...
    Jbutton knopf = new JButton();
    JComboBox MeineComboBox = new JComboBox();
    MeineKlasse Y = new MeineKlasse();
    ...
    public X(String s){
        ...
        Y.laden(MeineCombobox);
    }
    public einsetzen(String neuesElement)
    MeineComboBox.addItem(neueFilterInfo);
    MeineComboBox.updateUI();
}
}


Soweit klappt alles noch problemlos. Nun habe ich oben einen weiteren Button "knopf" eingefügt. Wenn ich diesen Betätige geht eine Fenster mit einem TextField (und einem Bestätigungsknopf) auf. In diesem Textfeld kann man nun etwas eintragen, das dann in meiner Datei gespeichert wird. Dies klappt auch noch.
Allerdings bekomme ich es nicht hin, daß meine ComboBox diesen Eintrag übernimmt.

An knopf hängt die Klasse Einfuegen via Aktionlistener.
An Bestätigung hängt die Klasse MeineBestätigung.


class Einfuegen extends JDialog implements ActionListener
{
    private JFrame frame;
    private JDialog dialog;
    public TextField eingabe=new TextField();
    private JButton bestaetigung = new JButton("OK");
    String neuesElement;
    
    
    public Einfuegen(JFrame frame)
    {
        super(frame,"Einfügen",true);
        getContentPane().setLayout(new BorderLayout());
        getContentPane().add("Center", eingabe);
        Panel panel = new Panel();
        panel.setLayout(new FlowLayout(FlowLayout.CENTER));
        panel.add(bestaetigung);
        getContentPane().add("South", panel);
        
        MeineBestaetigung mBes =new MeineBestaetigun(this);
        bestaetigung.addActionListener(mBes);
    }
    
    public void actionPerformed(ActionEvent evt)
    {
        Einfuegen ein = new Einfuegen(frame);
        evt.getActionCommand();
        ein.setLocation(100,100);
        ein.setSize(200,90);
        ein.setVisible(true);
    }
    
    public String auslesen()
    {
        neuesElement=eingabe.getText();
        return neuesElement;
    }
}


class MeineBestaetigung implements ActionListener
{
    private MeineBestaetigung mf;
    private X ob;
    
    public MeineBestaetigung(Einfuegen mf)
    {
        this.mf=mf;
        this.ob=ob;
    }
    
    public void actionPerformed(ActionEvent evt)
    {
        {
            try
            {
                einfuegen();
            }
            catch(IOException e)
            {
            }
        }
    }
    
    
    public void einfuegen() throws IOException
    {
        String meinNeuesElement;
        meinNeuesElement=mf.auslesen();
        ob.einsetzen(meinNeuesElement);
        
    }
    
}


Wenn ich das ganze nun starte stürzt mein Programm immer ab, sobald ich ein Elemet in die Datei einfügen will. Sieht jemand meinen Fehler? Oder ist das so gar nicht möglich?
Bin für jede Hilfe sehr dankbar.
Karsten


Diskussionsverlauf:
JComboBox
    Re: JComboBox
        Re: JComboBox
            Re: JComboBox
                Re: JComboBox
                    Re: JComboBox

 Auf diesen Beitrag antworten
 Neuen Beitrag verfassen


|<   <   >   >|

                                                                                                                                                                                                                           

Impressum  · Datenschutz  · AGB  · Infos  · Presse
Ein modernes Forum: teamturn.com