Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6
Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6
In occasione del proprio Snapdragon Summit Qualcomm annuncia i due nuovi chip per dispositivi mobile di fascia alta che entreranno nel mercato nel corso del 2027: tanta potenza a disposizione per elaborazioni di intelligenza artificiale sempre più complesse
realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole!
realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole!
Hogwarts arriva in fascia media grazie a realme, con una special edition che unisce la Quadra Light-Sensing Color-changing Tech, un baule in stile Hogwarts Express pieno di collezionabili e una scheda tecnica sostanzialmente identica al 16 Pro di partenza: ecco cosa cambia davvero, come si comporta nell'uso quotidiano e quanto vale in base al prezzo di 699,99 euro
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
REDMI Note 17 Pro porta in fascia media una batteria da 8.340 mAh con ricarica HyperCharge a 67W, un display AMOLED da 6,83 pollici capace di picchi di luminosità molto elevati e una struttura certificata TÜV SÜD contro cadute e infiltrazioni d'acqua, il tutto racchiuso in una scocca da 223 grammi. Lo abbiamo provato per diversi giorni tra fotocamera, prestazioni, autonomia e prezzo sul mercato italiano
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-03-2010, 17:18   #1
stefandre_nicari
Member
 
Iscritto dal: Jun 2007
Messaggi: 107
[Java] setText di un JTextField privato

Come faccio a cambiare il testo di un JTextField dichiarato private (da un'altra classe ovviamente)?
stefandre_nicari è offline   Rispondi citando il messaggio o parte di esso
Old 07-03-2010, 17:40   #2
WarDuck
Senior Member
 
L'Avatar di WarDuck
 
Iscritto dal: May 2001
Messaggi: 13043
Non puoi a meno che non esponi un metodo per farlo nella classe che ti interessa.
WarDuck è offline   Rispondi citando il messaggio o parte di esso
Old 08-03-2010, 12:42   #3
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Puoi. Devi usare un'invocazione riflessiva. Prima di accedere al membro lo dichiari accessibile (setAccessible(true)). E' una funzione soggetta a restrizioni di sicurezza.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 08-03-2010, 13:06   #4
stefandre_nicari
Member
 
Iscritto dal: Jun 2007
Messaggi: 107
Mi fai un esempio di codice per favore? Metti che il Jbutton si chiama "jButton1"
stefandre_nicari è offline   Rispondi citando il messaggio o parte di esso
Old 08-03-2010, 13:12   #5
WarDuck
Senior Member
 
L'Avatar di WarDuck
 
Iscritto dal: May 2001
Messaggi: 13043
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
Puoi. Devi usare un'invocazione riflessiva. Prima di accedere al membro lo dichiari accessibile (setAccessible(true)). E' una funzione soggetta a restrizioni di sicurezza.
Non la sapevo questa cosa... ma come funziona esattamente? Vengono modificati effettivamente i diritti di accesso (da private a public, non credo) oppure viene usato un pattern particolare per modificare questa cosa a run time?
WarDuck è offline   Rispondi citando il messaggio o parte di esso
Old 08-03-2010, 13:13   #6
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Vado a memoria:

Codice:
String testoDaImpostare = "qualcosa";
Class<?> classe = NomeClasseColCampo.class
Object x = istanzaDiClasse;
Field campo = classe.getDeclaredField("jButton1");
try {
    campo.setAccessible(true);
    campo.set(istanzaDiClasse, testoDaImpostare);
} catch(SecurityException ex) {
    //log: le impostazioni di sicurezza non consentono l'accesso a membri privati.
}
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 08-03-2010, 13:15   #7
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Ps.: non che sia una bella cosa da fare, normalmente se un membro è privato c'è il suo bel motivo. Ma se si è proprio alle strette...
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 08-03-2010, 13:29   #8
stefandre_nicari
Member
 
Iscritto dal: Jun 2007
Messaggi: 107
Molto interessante sta cosa... Per quello che devo fare è uno spreco di codice...tanto vale dichiararli public...ma mi tornerà utile... Grazie mille!

Ultima modifica di stefandre_nicari : 08-03-2010 alle 13:38.
stefandre_nicari è offline   Rispondi citando il messaggio o parte di esso
Old 08-03-2010, 13:43   #9
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Campo, pubblico? Brutto brutto brutto. Usa sempre un accessore (getter in javese).
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 08-03-2010, 13:48   #10
DevilMalak
Senior Member
 
Iscritto dal: Dec 2003
Città: London
Messaggi: 5988
Quote:
Originariamente inviato da stefandre_nicari Guarda i messaggi
Molto interessante sta cosa... Per quello che devo fare è uno spreco di codice...tanto vale dichiararli public...ma mi tornerà utile... Grazie mille!
Appunto se sei tu che stai scrivendo la classe contenente il JTextField perche` non crei un metodo per modificare il testo di quel campo nella tua classe?
__________________
DevilMalak è offline   Rispondi citando il messaggio o parte di esso
Old 08-03-2010, 13:49   #11
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da WarDuck Guarda i messaggi
Non la sapevo questa cosa... ma come funziona esattamente? Vengono modificati effettivamente i diritti di accesso (da private a public, non credo) oppure viene usato un pattern particolare per modificare questa cosa a run time?
Come ha spiegato PGI.
Considera che questa "tecnica" si usa (ad esempio) nello Unit Test, per testare i metodi privati di una classe dalla classe di test [c'è un topic relativo di qualche giorno fa al proposito].
Quote:
Originariamente inviato da PGI-Bis
Usa sempre un accessore (getter in javese).
Senza offesa, ma il termine "accessore" è un'italianizzazione orrenda
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 08-03-2010, 13:58   #12
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Quote:
Originariamente inviato da banryu79 Guarda i messaggi
Senza offesa, ma il termine "accessore" è un'italianizzazione orrenda
E' perchè non hai mai sentito "strumentizzare"
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 08-03-2010, 13:59   #13
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
E' perchè non hai mai sentito "strumentizzare"
Non ci credo (Oddio!)
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 08-03-2010, 15:18   #14
WarDuck
Senior Member
 
L'Avatar di WarDuck
 
Iscritto dal: May 2001
Messaggi: 13043
In effetti non mi sembra una pratica di tutti i giorni, meglio un campo private e dichiarare i metodi di accesso (accessors ) getter e setter.
WarDuck è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6 Qualcomm annuncia la nuova generazione di SoC Sn...
realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole! realme 16 Pro Harry Potter Edition: il nuovo mid...
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce Recensione REDMI Note 17 Pro: il midrange con ba...
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema Insta360 Luna Ultra: la potenza del sensore da 1...
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
Acquista una RTX 5090 usata per risparmi...
CLOSEDQUORUM, il malware che usa quattro...
Microsoft: Calendar, People e Files vann...
Due missili su una scuola elementare ira...
Pirate Face è il Pirate Bay degli LLM: i...
ASUS ROG Azoth 96 HE: con gli switch mag...
Tutte le offerte Amazon aggiornate: sono...
DeepSeek punta sempre di più sui ...
Apple rilascia le prime beta pubbliche d...
La Terra di Mezzo: L'Ombra di Mordor e L...
iPhone 18 Pro e Pro Max smontati da iFix...
Control Resonant supera i 2 milioni di w...
Anker porta in Italia gli auricolari ope...
Googlebook, preordini aperti per i primi...
MSI Pro Max Edge AI+: fino a 96 GB di me...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 13:30.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v