scusate avrei bisnogno di passare la variabile valueText da questa classe x, un'altra y
potreste aiutarmi....?
quando la richiamo dalla classe y, chiamo la classe x di nome TextFieldFocus e facciocodice:public class TextFieldFocus extends JFrame implements FocusListener { JLabel resultText; public static 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(); } public static String restituisci() { // System.out.println(valueText); return valueText; } }
ma mi stampa null.... potreste dirmi come modificare il codice per avere il contenuto della vatriabile valueText?codice:String prova=null; TextFieldFocus nik = new TextFieldFocus(); prova = nik.restituisci(); System.out.println(prova);

Rispondi quotando