Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755

    problema sulle Jtextfield

    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ò?

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: problema sulle Jtextfield

    Originariamente inviato da zipangulu
    ma cm faccio a specificargli al pc su quale jtextfield deve scrivere...esiste un metodo per fare ciò?
    In che senso? :master:
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755
    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?

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente 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?
    Mi ci vuole il traduttore per capire quello che scrivi

    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

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    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?
    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.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755
    ok ho capito qll che volete dire..ma ci sn vari problemi:
    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.
    la classe che sto utilizzando estende già JFrame...e java nn permette eredità di + classi!

    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!

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da zipangulu
    la classe che sto utilizzando estende già JFrame...e java nn permette eredità di + classi!
    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
    e poi io avevo pensato di dare alle textfield degli ascoltatori ma che tipo di ascoltatori devo dare?
    gi ActionListener vanno bene?
    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
    se no quali allora?e quali metodi utilizzare poi per capire quale txtfield delle 4 è stata selezionata?
    "selezionata" in che senso???

    Originariamente inviato da zipangulu
    se volete e nn vi scoccia potete scrivermi qlc frammento d codice per farmi capire meglio?
    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) { }
        }
    }
    Da usare es:

    codice:
    ... new ButtonForTextField("{", textField2);
    E tu non devi "registrare" più nulla. L' "aggancio" con il text field è già "incapsulato" in ButtonForTextField.

    P.S. Il codice non l'ho provato .. salvo miei errori di battitura, dovrebbe essere ok in linea di massima.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.