andrea ho fatto cme mi hai detto....
codice:
public class TextFieldFocus extends JFrame implements FocusListener {
JLabel resultText;
String valueText;
TextFieldFocus() {
this.setTitle("Componenti Swing");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(350, 200);
this.setLocation(580,400);
JPanel content = new JPanel(new BorderLayout());
this.add(content);
JPanel bottom = new JPanel();
content.add(bottom, BorderLayout.SOUTH);
JPanel center = new JPanel();
content.add(center);
JPanel top = new JPanel();
content.add(top, BorderLayout.NORTH);
JLabel textTop = new JLabel("Digitare del testo...", JLabel.CENTER);
top.add(textTop);
resultText = new JLabel("Inserite il testo e premete TAB!", JLabel.CENTER);
resultText.setFont(new Font("Sans-Serif", Font.ITALIC, 10));
bottom.add(resultText);
JTextField text = new JTextField("Qui si inserisce il testo...", 20);
text.addFocusListener(this);
center.add(text);
JButton button = new JButton("Vai!");
center.add(button);
button.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent a)
{
setVisible(false);
}
} );
this.setVisible(true);
}
public void focusGained(FocusEvent e) {
JTextField source = (JTextField)e.getSource();
source.setSelectionStart(0);
source.setSelectionEnd(source.getText().length());
}
public void focusLost(FocusEvent e) {
JTextField source = (JTextField)e.getSource();
resultText.setText("Il vostro testo e': " + source.getText());
valueText = source.getText();
}
String getvalueText() {
return valueText;
}
poi quando la richiamo dalla classe y faccio
codice:
TextFieldFocus nik = new TextFieldFocus();
value=nik.getvalueText();
System.out.println(value);
TextFieldFocus sarebbe il nome della classe x...(quella che ti ho postato)
value è una stringa che ho inizializzata a null nella classe y
codice:
public String value=null;
ma mi stampa sempre NULL....