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.