Hallo zusammen,
ich bin gerade dabei eine Java-Anwendung zu schreiben. Die Programmoberfläche besteht im wesentlichen aus vielen Eingabefeldern (verteilt auf verschiedene Tabs) und Schaltflächen zum weiterverarbeiten der Eingaben.
Da die Oberfläche mittlerweile sehr umfangreich wurde habe ich den Inhalt der einzelnen Tabs in eigene Klassen geschrieben.
Jetzt habe ich Schwierigkeiten, auf den Inhalt der Eingabefelder zuzugreifen.
Ich habe hier mal ein vereinfachtes Beispiel vorbereitet, um meine Frage zu verdeutlichen:
1. ein Panel mit einem JTextfield:
2. ein Panel mit einem JButton, der die Weiterverarbeitung anstossen soll:
Wenn ich das Programm ausführe und auf den Button drücke, erhalte ich eine Fehlermeldung beim Ausführen der Methode holeFeldInhalt().
Meine Frage: was habe ich denn hier Falsch gemacht?
Vielen Dank,
Jens
ich bin gerade dabei eine Java-Anwendung zu schreiben. Die Programmoberfläche besteht im wesentlichen aus vielen Eingabefeldern (verteilt auf verschiedene Tabs) und Schaltflächen zum weiterverarbeiten der Eingaben.
Da die Oberfläche mittlerweile sehr umfangreich wurde habe ich den Inhalt der einzelnen Tabs in eigene Klassen geschrieben.
Jetzt habe ich Schwierigkeiten, auf den Inhalt der Eingabefelder zuzugreifen.
Ich habe hier mal ein vereinfachtes Beispiel vorbereitet, um meine Frage zu verdeutlichen:
1. ein Panel mit einem JTextfield:
Java:
import javax.swing.*;
public class PanelMitFeld {
public JPanel erstellePanelMitFeld(){
panelMitFeld = new JPanel();
feld1 = new JTextField("text123",15);
panelMitFeld.add(feld1);
return panelMitFeld;
}
public String holeFeldInhalt(){
String strFeldInhalt = feld1.getText();
return strFeldInhalt;
}
private JPanel panelMitFeld;
private JTextField feld1;
}
2. ein Panel mit einem JButton, der die Weiterverarbeitung anstossen soll:
Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class PanelMitButton implements ActionListener {
public JPanel erstellePanelMitButton(){
panelMitButton = new JPanel();
btnButton = new JButton("click me");
btnButton.addActionListener(this);
panelMitButton.add(btnButton);
return panelMitButton;
}
public void actionPerformed(ActionEvent e) {
neuPanelMitFeld = new PanelMitFeld();
System.out.println(neuPanelMitFeld.holeFeldInhalt());
}
private JPanel panelMitButton;
private JButton btnButton;
PanelMitFeld neuPanelMitFeld;
}
Wenn ich das Programm ausführe und auf den Button drücke, erhalte ich eine Fehlermeldung beim Ausführen der Methode holeFeldInhalt().
Meine Frage: was habe ich denn hier Falsch gemacht?
Vielen Dank,
Jens