Hallo,
ich will den inhalt eines JTextField in nen String schreiben - vom prinzip her auch total simpel. aber es klappt nicht... mir is auch eigentlich klar warum, ecplise deklarieret mir den string automatisch als final ... wahrscheinlich is die lösung so einfach bzw. liegt so nahe aber ich sehs einfach ned... für lösungsvorschläge oder anregungen wär ich dankbar.
mfg & thx
fasti
ich will den inhalt eines JTextField in nen String schreiben - vom prinzip her auch total simpel. aber es klappt nicht... mir is auch eigentlich klar warum, ecplise deklarieret mir den string automatisch als final ... wahrscheinlich is die lösung so einfach bzw. liegt so nahe aber ich sehs einfach ned... für lösungsvorschläge oder anregungen wär ich dankbar.
mfg & thx
fasti
Code:
public class X{
public static void main(String[] args) {
final String str;
JFrame jf = new JFrame("test");
JPanel namePanel = new JPanel();
JLabel label = new JLabel("Name:", new ImageIcon("triblue.gif"),SwingConstants.LEFT);
namePanel.add(label);
final JTextField tf = new JTextField(40);
tf.addActionListener( new java.awt.event.ActionListener() {
public void actionPerformed( final java.awt.event.ActionEvent e ) {
str=tf.getText(); }
});
namePanel.add(tf);
namePanel.setBorder(BorderFactory.createEtchedBorder());
jf.getContentPane().add(namePanel, BorderLayout.NORTH);
jf.setSize(600, 450);
jf.setVisible(true);
System.out.println(str);
}
}