|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#21 |
|
Senior Member
Iscritto dal: Jan 2004
Città: ROMA
Messaggi: 2055
|
Il Bottone è una variabile privata.
ma anche mettendolo pubblico non funziona |
|
|
|
|
|
#22 |
|
Member
Iscritto dal: May 2003
Messaggi: 119
|
Bè, devi fare
if(source==f.okButtonAdd ) me ne ero dimenticato è ovvio che non ti veda la variabile okButtonAdd perché sei nel listener del comando, che per come abbiamo messo giù il codice è una classe diversa dal frame |
|
|
|
|
|
#23 |
|
Senior Member
Iscritto dal: Jan 2004
Città: ROMA
Messaggi: 2055
|
OK! funzionaaa!!! TnX TnX TnX!!!!
|
|
|
|
|
|
#24 |
|
Senior Member
Iscritto dal: Jan 2004
Città: ROMA
Messaggi: 2055
|
Ho dovuto cambiare di nuovo l'ottica dell'applicazione...
Non potevo semplicemente nascondere all'utente il frame creato... In pratica ho risolto dichiarando nella classe del mio JFrame una variabile private JFrame currentFrame = this; dopo di che in un bottone ci ho messo un evento action listener standard... e ho fatto puntare a null il current frame, l'ho nascosto e chiamato il garbage collector... Dovevo per forza creare un nuovo JFrame per causa di forza maggiore... |
|
|
|
|
|
#25 |
|
Senior Member
Iscritto dal: Nov 2002
Città: Padova
Messaggi: 2210
|
Mmh... anche a me piace usare l'implementazione anonima dei listener e come voi spesso ho la necessità di usare this all'interno.
Il this interno però non è la JFrame, bensì l'implemenstazione anonima del listener: io risolvo con un metodo privato della classe contenente l'implementazione anonima che chiamo outerThis() In questo modo chiamo i metodi della classe principale e non quelli del listener...
__________________
Fisso: Case Corsair Carbide 275Q PSU Seasonic Focus GX-850 MB Asus TUF GAMING X570-PLUS CPU AMD Ryzen 3900x Cooler Arctic Freezer Xtreme RAM 2*16GB G.Skill RipJaws V DDR4 3200MHz VGA EVGA GeForce RTX 2060 Super 8GB Monitor Asus VX239H SSD 2*ADATA XPG SX8200 PRO 1TB Raid0 Router Netgear DGND4000 SO Windows 10 Print&Scan Epson WF-4830 / Laptop: Lenovo L14 Gen 3 / Mobile: Pixel 7a |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:12.




















