Hallo,
ich möchte die Eingabe aus einem JTextfield in einer anderen Klasse als String haben, wenn ich dort einen JButton anclicke.
Wenn ich dem TextField mit setText einen String gebe funktioniert es, aber nicht bei dem was ich ins TextField eintippe.
Was mache ich Falsch?
lG
ich möchte die Eingabe aus einem JTextfield in einer anderen Klasse als String haben, wenn ich dort einen JButton anclicke.
Wenn ich dem TextField mit setText einen String gebe funktioniert es, aber nicht bei dem was ich ins TextField eintippe.
Was mache ich Falsch?
lG
Java:
import javax.swing.JTextField;
public class MyTF
extends JTextField
{
/**
*
*/
private static final long serialVersionUID = -8951786487247510583L;
JTextField mytf;
String mytext;
public MyTF()
{
mytf = new JTextField(10);
// mit "mytf.setText();" bekomme ich den Text ausgegeben, aber nicht den Text den ich ins TextField tippe.
//mytf.setText("hola");
mytext = mytf.getText();
this.add(mytf);
}
public String getText()
{
return mytext;
}
}
Java:
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class ReadText {
MyTF tf;
JFrame f;
JLabel l;
JPanel p;
String text;
JButton b;
public ReadText()
{
f = new JFrame();
p = new JPanel(new GridLayout(2,1));
b = new JButton("save");
tf = new MyTF();
p.add(tf);
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
text = tf.getText();
System.out.println(text);
}
});
p.add(b);
f.add(p);
f.setSize(600,600);
f.setVisible(true);
}
public static void main (String[] args)
{
new ReadText();
}
}