in una frame ho 4 jtextfield e dei bottoni per scrivere in esse...ma cm faccio a specificargli al pc su quale jtextfield deve scrivere...esiste un metodo per fare ciò?
in una frame ho 4 jtextfield e dei bottoni per scrivere in esse...ma cm faccio a specificargli al pc su quale jtextfield deve scrivere...esiste un metodo per fare ciò?
In che senso? :master:Originariamente inviato da zipangulu
ma cm faccio a specificargli al pc su quale jtextfield deve scrivere...esiste un metodo per fare ciò?
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI
qll che volevo dire è qst:io ho messo 4 textfield ma nn considero l'inserimento di testo in esse da tastiera...l'inserimento del testo avviene solo tramite i bottoni ma cm faccio a specificare che ad esempio schiacciando il bottone "{" mi deve mettere qst carattere nella textfield 2 anzichè nella 1 o la 3 o la 4?
Mi ci vuole il traduttore per capire quello che scriviOriginariamente inviato da zipangulu
qll che volevo dire è qst:io ho messo 4 textfield ma nn considero l'inserimento di testo in esse da tastiera...l'inserimento del testo avviene solo tramite i bottoni ma cm faccio a specificare che ad esempio schiacciando il bottone "{" mi deve mettere qst carattere nella textfield 2 anzichè nella 1 o la 3 o la 4?![]()
Se ho ben capito quello che vuoi fare ti basta conservare i riferimenti ai quattro JTextField (ad esempio attraverso quattro attributi). Quando poi rilevi l'evento di pressione del pulsante N puoi usare subito il JTextField corretto![]()
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI
Ok e vuoi anche fare una cosa "furba"? Estendi JButton in modo che la tua classe es. ButtonForTextField riceva testo del pulsante ma anche il reference al JTextField. In questo modo puoi "incapsulare" la gestione dell'evento e la scrittura sullo specifico text field.Originariamente inviato da zipangulu
ad esempio schiacciando il bottone "{" mi deve mettere qst carattere nella textfield 2 anzichè nella 1 o la 3 o la 4?
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
ok ho capito qll che volete dire..ma ci sn vari problemi:
la classe che sto utilizzando estende già JFrame...e java nn permette eredità di + classi!Originariamente inviato da andbin
Ok e vuoi anche fare una cosa "furba"? Estendi JButton in modo che la tua classe es. ButtonForTextField riceva testo del pulsante ma anche il reference al JTextField. In questo modo puoi "incapsulare" la gestione dell'evento e la scrittura sullo specifico text field.
e poi io avevo pensato di dare alle textfield degli ascoltatori ma che tipo di ascoltatori devo dare?
gi ActionListener vanno bene?se no quali allora?e quali metodi utilizzare poi per capire quale txtfield delle 4 è stata selezionata?
se volete e nn vi scoccia potete scrivermi qlc frammento d codice per farmi capire meglio?
grazie 1000!
E allora? Io ti parlavo di una eventuale "tua" altra classe che estende JButton per definire un comportamento specifico per il pulsante (appunto quello che hai descritto).Originariamente inviato da zipangulu
la classe che sto utilizzando estende già JFrame...e java nn permette eredità di + classi!
Ma cosa vuoi fare? Prima parlavi di un JButton che se cliccato aggiunge qualcosa nel JTextField. E quindi cosa centra un ascoltatore sul text field???Originariamente inviato da zipangulu
e poi io avevo pensato di dare alle textfield degli ascoltatori ma che tipo di ascoltatori devo dare?
gi ActionListener vanno bene?
"selezionata" in che senso???Originariamente inviato da zipangulu
se no quali allora?e quali metodi utilizzare poi per capire quale txtfield delle 4 è stata selezionata?
Originariamente inviato da zipangulu
se volete e nn vi scoccia potete scrivermi qlc frammento d codice per farmi capire meglio?Da usare es:codice:public class ButtonForTextField extends JButton { private JTextField textField; public ButtonForTextField(String testo, JTextField textField) { super(testo); this.textField = textField; addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { addTextToTextField(); } }); } private void addTextToTextField() { Document document = textField.getDocument(); try { document.insertString(document.getLength(), getText(), null); } catch (BadLocationException e) { } } }
E tu non devi "registrare" più nulla. L' "aggancio" con il text field è già "incapsulato" in ButtonForTextField.codice:... new ButtonForTextField("{", textField2);
P.S. Il codice non l'ho provato .. salvo miei errori di battitura, dovrebbe essere ok in linea di massima.
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet