Newsgroup: it.comp.java
Titolo: evento rompicapo... ma credo banale...

Scusate la domanda banale... Me ne vergogno al punto da aver tentato =
durante la mattina di risolvermelo da me... ma alla fine ho fallito...
Ho un textFiled che di default vien riempito con una determinata =
stringa; gli attacco accanto un pulsante e vorrei premendolo lanciare un =
evento al textField di ritorno a capo (Event.ENTER)...
Ma non ci riesco...
Come si fa?
Grazie 1K!
-- 
**************************************************
         Andrea Musumeci
   java programmer free lance
 
www.javalab.it
 
www.fauser.it/olimpo76
**************************************************

--=20
la  mia risposta potrebbe essere anche + banale ma non basta definire
nell'ascoltatore un metodo con cui appendi il ritorno a capo alla tua
string??(per farlo devi trasformare la string in una string buffer
spero di non aver detto una cavolata
ciao
" Il valore genera l’invidia nelle menti meschine e l’emulazione nelle anime grandi."
Henry Fielding

 
Forse ho capito male...ma vediamo...
se alla pressione del pulsante concateni un bel \n al termine della
stringa del textfield???
Oppure....invochi il metodo instanzi un KeyEvent e invochi il metodo
valueChanged al Listener di eventi sul TextField???
o ancora
EventQueue.postEvent(new KeyEvent(....))
????
-- 
Giuseppe Acito
Company Slave
K-Tech S.r.l.
Via Tibullo, 13
00193 - Rome (RM) - Italy
http://www.k-tech.it
Phone: +39 (0) 6 68301467
E-mail: 
giusep...@mclink.it
AMVI 
http://www.amvi.it
ICQ 69708049
IVAO ID I-2102

 EventQueue.postEvent(new KeyEvent(....))
Non esiste...
io ho provato con
           KeyEvent ke = new KeyEvent(this,KeyEvent.VK_ENTER, 0, KeyEvent.VK_ENTER, KeyEvent.VK_ENTER);
           jdbNavFieldID.dispatchEvent(ke);
ma non accade nulla... in effetti non credo che sia giusto istanziare in questo modo un evento di pressione di ritorno a capo...
come vedete l'oggetto non è proprio una jtextField ma è un oggetto che lo estende di borland che permette dopo aver inserito dentro una stringa e aver premuto invio di avviare una ricerca tra un set di dati....
Possibile che non esistan esempi sul web... io non ne ho trovati...
CIAO!

 CIAO!
Prova cosě:
[source]
import java.awt.*;
import java.awt.event.*;
public class Prova extends Frame implements KeyListener, ActionListener{
 TextField txt;
 Button b;
 public Prova () {
  setLayout(new BorderLayout(3,3));
  txt = new TextField("CIAO");
  b = new Button("ciao");
  b.addActionListener(this);
  txt.addKeyListener(this);
  add("South",b);
  add("North",txt);
  setSize(200,100);
  setVisible(true);
 }
 public void actionPerformed(ActionEvent e) {
  EventQueue queue = Toolkit.getDefaultToolkit().getSystemEventQueue();
  txt.dispatchEvent(new KeyEvent(b, KeyEvent.KEY_PRESSED, System.currentTimeMillis(),KeyEvent.VK_ENTER ,KeyEvent.VK_ENTER,KeyEvent.CHAR_UNDEFINED));
 }
 public void keyTyped(KeyEvent e) {
  System.out.println("kt");
 }
 public void keyPressed(KeyEvent e) {
  System.out.println("kp");
 }
 public void keyReleased(KeyEvent e) {
  System.out.println("kr");
 }
 public static void main(String[] args) {
  new Prova();
 }
}
[source]
Dovrebbe andare
--
Giuseppe Acito
Company Slave
K-Tech S.r.l.
Via Tibullo, 13
00193 - Rome (RM) - Italy
http://www.k-tech.it
Phone: +39 (0) 6 68301467
E-mail: 
giusep...@mclink.it
AMVI 
http://www.amvi.it
 (andateci.... :P)


>   EventQueue queue = Toolkit.getDefaultToolkit().getSystemEventQueue();
Questa riga non serve, è una vecchia prova....
:P
-- 
Giuseppe Acito
Company Slave
K-Tech S.r.l.
Via Tibullo, 13
00193 - Rome (RM) - Italy
http://www.k-tech.it
Phone: +39 (0) 6 68301467
E-mail: 
giusep...@mclink.it
AMVI 
http://www.amvi.it
