Path: csiph.com!goblin2!goblin.stu.neva.ru!aioe.org!.POSTED!not-for-mail From: "Dr.UgoGagliardelli" Newsgroups: it.comp.java Subject: Re: da package a jframe Date: Thu, 15 Oct 2015 14:24:03 +0200 Organization: Aioe.org NNTP Server Lines: 27 Message-ID: References: NNTP-Posting-Host: WaLZV18Ng0nZiZih+JbaHw.user.speranza.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15; format=flowed Content-Transfer-Encoding: 8bit X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 X-Notice: Filtered by postfilter v. 0.8.2 Xref: csiph.com it.comp.java:8619 Il 14.10.2015 23.19, Gulp® ha scritto: > > Dal codice dentro un package avrei bisogno di far riferimento da un > JtextField in un jframe per assegnargli una stringa, come faccio? > > In pratica nel package ho una classe che rileva una combinazione di > tasti a cui dovrebbe seguire l'assegnazione di una stringa al jTextField: > > if(evt.getKeyCode() == KeyEvent.VK_T){ > JOptionPane.showMessageDialog(null,"premuto CTRL+T"); > > } > > Anche questa volta la qualita' della chiarezza non e' stata il tuo forte. Se vuoi semplicemente sapere in quale campo e' stato eseguita la combinazione di tasti, e' sufficiente: evt.getComponent(); che ritorna l'istanza del campo che ha generato l'evento. Che in genere equivale a evt.getSource(), ma potrebbe non esserlo. Poi se vuoi sapere se era un JTextField basta il test: JTextField.class.isAssignableFrom(evt.getComponent().getClass()); che ritorna true se il component e' un'istanza di un JTextField o suo derivato, che grosso modo equivale al risultato dell'operatore instanceof con qualche differenza. In ogni caso il cast (JTextField)component funzionera' senza rischio di ClassCastException.