andrea ho fatto cme mi hai detto....
poi quando la richiamo dalla classe y facciocodice: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; }
TextFieldFocus sarebbe il nome della classe x...(quella che ti ho postato)codice:TextFieldFocus nik = new TextFieldFocus(); value=nik.getvalueText(); System.out.println(value);
value è una stringa che ho inizializzata a null nella classe y
ma mi stampa sempre NULL....codice:public String value=null;

Rispondi quotando