Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.java > #8623

Re: da package a jframe

From "Dr.UgoGagliardelli" <do.not.spam@me.please>
Newsgroups it.comp.java
Subject Re: da package a jframe
Date 2015-10-16 17:03 +0200
Organization Aioe.org NNTP Server
Message-ID <mvr3kr$cak$1@speranza.aioe.org> (permalink)
References <mvmh3d$kir$1@speranza.aioe.org> <mvo5t7$l1$1@speranza.aioe.org> <mvqtto$udl$1@speranza.aioe.org>

Show all headers | View raw


Il 16.10.2015 15.22, Gulp® ha scritto:
> Ora però vorrei fare un ulteriore passaggio.
> Ho inserito nella classe del frame this.addKeyListener(new KeyTab());
> Vorrei con
>
> if(evt.getKeyCode() == KeyEvent.VK_M){
>      Frame f=(Frame) evt.getSource();
>        f.dispose();
> e aprire il menu MENU.java
>
> Ma mi da ClassCastException: javax.swing.JTextField cannot be cast to
> java.awt.Frame
>
> Tieni presente che il controllo selezionato alla pressione di CTRL+M è
> un jTextField
>
Non ha mica tutti i torti a incazzarsi.
Comunque, io per capire quale sia l'ancestor piu' remoto del tuo 
JTextField utilizzerei il metodo statico 
SwingUtilities.getAncestorOfClass(Class<?> c, Component comp)
ovvero, nel tuo caso:
Frame f=SwingUtilities.getAncestorOfClass(Frame.class, evt.getSource());

Nella classe SwingUtilities ci sono un sacco di metodi interessanti, 
tutti statici, che fanno comodoin molte situazioni. Te la segnalo.

Back to it.comp.java | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

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