Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
| From | "Dr.UgoGagliardelli" <do.not.spam@me.please> |
|---|---|
| Newsgroups | it.comp.java |
| Subject | Re: da package a jframe |
| Date | 2015-10-20 09:01 +0200 |
| Organization | Aioe.org NNTP Server |
| Message-ID | <n04orm$3jh$1@speranza.aioe.org> (permalink) |
| References | (2 earlier) <mvqtto$udl$1@speranza.aioe.org> <mvr3kr$cak$1@speranza.aioe.org> <mvr9gj$q2l$1@speranza.aioe.org> <mvsjht$t7p$1@speranza.aioe.org> <mvtna8$dah$1@speranza.aioe.org> |
Il 17.10.2015 16.49, Gulp® ha scritto:
> Riassumendo, al momento sono messo così
> if((evt.getModifiers() & InputEvent.CTRL_MASK) == InputEvent.CTRL_MASK) {
> if(evt.getKeyCode() == KeyEvent.VK_M){
> //Frame f=SwingUtilities.getAncestorOfClass(Frame.class,
> evt.getComponent()); //da errore di type
> Frame f=(Frame) evt.getSource(); //l'ascoltatore di jtextField
> disturba anche se ho messo this.addKeyListener(new KeyTab());
> f.dispose();
> //dovrei poi acquisire frame di MENU.java per aprire il menu
> }
> //i seguenti funzionano entrambi
> if(evt.getKeyCode() == KeyEvent.VK_D){
> if
> (JTextField.class.isAssignableFrom(evt.getComponent().getClass())){
> JTextField textField = (JTextField)
> evt.getComponent() ;
> String oggi=Uty.Today(true);
> textField.setText(oggi);
> }
> }
> if(evt.getKeyCode() == KeyEvent.VK_T){
> if(JTextField.class.isAssignableFrom(evt.getComponent().getClass())){
> JTextField textField = (JTextField)
> evt.getComponent() ;
> textField.setText("Torino");
> }
> }
Che cos'e' this.addKeyListener(new KeyTab());?
Nel senso, cos'e' this e cos'e KeyTab.
Se il test:
JTextField.class.isAssignableFrom(evt.getComponent().getClass())
e' vero, allora deve funzionare anche:
SwingUtilities.getAncestorOfClass(Frame.class, evt.getComponent());
sempre che stiamo parlando dello stesso evt, e che effettivamente il
contenitore di evt.getComponent() sia effettivamente un'istanza di Frame.
puoi usare anche:
SwingUtilities.getWindowAncestor(evt.getComponent())
che pero' si ferma al primo contenitore sottoclasse di java.awt.Window,
quindi anche Frame o ogni altro contenitore che derivato, magari
chiamato ricorsivamente se nella tua discendenza di componenti avessi
piu' di una Window (che pure e' un java.awt.Component).
Mi sembra che nel tuo progetto abbia mescolato componenti awt e swing,
la qual cosa potrebbe portare una certa confusione.
Back to it.comp.java | Previous | Next — Previous in thread | Next in thread | Find similar
da package a jframe Gulp® <gulp@hotmail.it> - 2015-10-14 23:19 +0200
Re: da package a jframe "Dr.UgoGagliardelli" <do.not.spam@me.please> - 2015-10-15 14:24 +0200
Re: da package a jframe Gulp® <gulp@hotmail.it> - 2015-10-16 14:39 +0200
Re: da package a jframe Gulp® <gulp@hotmail.it> - 2015-10-16 15:22 +0200
Re: da package a jframe "Dr.UgoGagliardelli" <do.not.spam@me.please> - 2015-10-16 17:03 +0200
Re: da package a jframe Gulp® <gulp@hotmail.it> - 2015-10-16 18:41 +0200
Re: da package a jframe "Dr.UgoGagliardelli" <do.not.spam@me.please> - 2015-10-17 06:41 +0200
Re: da package a jframe Gulp® <gulp@hotmail.it> - 2015-10-17 16:33 +0200
Re: da package a jframe Gulp® <gulp@hotmail.it> - 2015-10-17 16:49 +0200
Re: da package a jframe "Dr.UgoGagliardelli" <do.not.spam@me.please> - 2015-10-20 09:01 +0200
Re: da package a jframe Gulp® <gulp@hotmail.it> - 2015-10-21 00:22 +0200
Re: da package a jframe "Dr.UgoGagliardelli" <do.not.spam@me.please> - 2015-10-21 03:08 +0200
Re: da package a jframe Gulp® <gulp@hotmail.it> - 2015-10-25 23:09 +0100
Re: da package a jframe "Dr.UgoGagliardelli" <do.not.spam@me.please> - 2015-10-26 09:24 +0100
Re: da package a jframe "Dr.UgoGagliardelli" <do.not.spam@me.please> - 2015-10-26 13:48 +0100
Re: da package a jframe Gulp® <gulp@hotmail.it> - 2015-10-26 17:27 +0100
Re: da package a jframe "Dr.UgoGagliardelli" <do.not.spam@me.please> - 2015-10-27 08:27 +0100
Re: da package a jframe Gulp® <gulp@hotmail.it> - 2015-10-27 09:28 +0100
Re: da package a jframe "Dr.UgoGagliardelli" <do.not.spam@me.please> - 2015-10-27 09:59 +0100
Re: da package a jframe marco <nospam@nospam.it> - 2015-10-27 11:47 +0100
Re: da package a jframe "Dr.UgoGagliardelli" <do.not.spam@me.please> - 2015-10-27 13:22 +0100
Re: da package a jframe marco <nospam@nospam.it> - 2015-10-27 15:19 +0100
csiph-web