Hallo zusammen, ich habe ein Problem.
Und zwar habe ich ein Programm mit zwei Klassen innerhalb eines Packages. In einem der beiden ist die GUI (mit Jigloo erstellt). In der GUI sind Textfelder. Ich möchte nun die Textfelder als String auslesen und in der anderen Klasse verwenden.
Das klappt eigentlich auch, nur bekomme ich nicht den Text den ich ins Textfeld geschrieben habe, sondern den Text, der am Anfang drin steht (Textfeldbezeichnung).
Wenn ich es in der GUI Klasse mache, dann funktioniert es.
Hier der relevante Code:
Andere Klasse:
GUI Klasse:
Sourcecode geht noch weiter ist aber unwichtig.
Vielleicht hat jemand ne Idee???
Danke, Gruß
Und zwar habe ich ein Programm mit zwei Klassen innerhalb eines Packages. In einem der beiden ist die GUI (mit Jigloo erstellt). In der GUI sind Textfelder. Ich möchte nun die Textfelder als String auslesen und in der anderen Klasse verwenden.
Das klappt eigentlich auch, nur bekomme ich nicht den Text den ich ins Textfeld geschrieben habe, sondern den Text, der am Anfang drin steht (Textfeldbezeichnung).
Wenn ich es in der GUI Klasse mache, dann funktioniert es.
Hier der relevante Code:
Andere Klasse:
Java:
public void mclass() {
GUIEmail GUI =new GUIEmail();//Objekt, mit dem ich den Text von der GUI-Klasse hole
String from = GUI.absender.getText();
}
GUI Klasse:
Java:
public class GUIEmail extends javax.swing.JFrame {
public JTextField absender;
public JTextField betreff;
public JTextField text;
public JButton senden;
public JTextField password;
public JTextField benutzer;
public JTextField empfaenger;
public String von;
/**
* Auto-generated main method to display this JFrame
*/
public static void main(String[] args)throws Exception {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
GUIEmail inst = new GUIEmail();
inst.setLocationRelativeTo(null);
inst.setVisible(true);
}
});
}
public GUIEmail() {
super();
initGUI();
}
public void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
getContentPane().setLayout(null);
{
absender = new JTextField();
getContentPane().add(absender, "Center");
absender.setText("Absender");
absender.setBounds(0, 61, 484, 23);
absender.setEditable(true);
}
Sourcecode geht noch weiter ist aber unwichtig.
Vielleicht hat jemand ne Idee???
Danke, Gruß