Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: 2 jcombobox

  1. #1

    2 jcombobox

    Salve,
    premetto che il mio programma contiene un un pannello multilayer, con dei pannelli che al loro interno contengono altri oggetti.
    Visto che in entrambi deve comparire gli stessi dati in due jcombobox diverse, pensavo di far puntare una delle due alla stessa posizione in memoria, tramite il loro riferimento.
    Ma esegundo il programma non riesco ottenere il risultato sperato , e no capisco come mai visto che i due componenti sono dello stesso tipo e sono oggetti...
    per cui fare
    JCombo1=Jcombo2
    Dovrei ottenere che la JCombo1 punta ai gli stessi dati della JCombo2..
    NO ??
    Pero la Jcombo è vuoto non ci sono dati al suo interno ??
    Como mai ?

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Senza vedere cosa hai scritto è difficile darti una mano...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    157
    probabilmente fai questo assegnamento prima di istanziare le variabili.
    no pm tecnici.

  4. #4
    ciao Grazie per le vostre risposte, comunque in fase di apertura del frame inizializzo la jcombo2 ,poi premendo un pulsate faccio l'assegnazione descritta sopra
    jcombo1=jcombo2
    Diciamo che mezza soluzione lo trovata navigando, infatti se imposto il model della Jcombo1 uguale al model della jcombo2 , ecco che i due oggetti hanno al loro interno lo stesso dato.
    Però volevo capire xche copiano il riferimento di unggetto su un altro non vedo lo stessa cosa??

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da tomasella_denis
    Però volevo capire xche copiano il riferimento di unggetto su un altro non vedo lo stessa cosa??
    codice:
    Integer a = new Integer(10);
    Integer b = a;
    Integer c = a;
    Ora prova a rispondere: quanti reference ci sono e quanti oggetti ci sono?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    un quiz
    un oggeto in memoria a
    E le variabili b e c che puntano all'oggeto a


  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da tomasella_denis
    un oggeto in memoria a
    E le variabili b e c che puntano all'oggeto a
    Appunto: 3 variabili che hanno lo stesso identico reference che fa riferimento ad un solo unico oggetto.

    Nel tuo caso dei JComboBox, se fai jcombo1=jcombo2, non hai 2 JComboBox! Ne hai solo uno, che tra l'altro, come layout può stare solo in un posto.
    Quindi se fai contenitore.add(jcombo1); e poi contenitore.add(jcombo2); in realtà non aggiungi 2 JComboBox .... sempre 1 e in questo caso 2 add non hanno senso.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Ciao capisco bene cosa intendi , pero nel mio caso io ho due contenitori diversi in posizioni diverse.
    L'unica cosa che mi è venuta in mente è quella di avere due jcombo con gli stessi dati.
    Inizializzo la prima e la riempio di dati , la seconda viene inizializzata e poi fatta puntare alla prima .
    Mi sembrava una cosa sensata..
    Alla fine ho dovuto impostare il modello .. delle due jcombo

  9. #9
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da tomasella_denis
    pero nel mio caso io ho due contenitori diversi in posizioni diverse.
    Se hai 2 contenitori distinti, non puoi aggiungere in entrambi lo stesso oggetto componente. Per il semplice motivo che in AWT/Swing un componente può avere 1 solo "parente".
    (se lo fai non hai alcuna eccezione, semplicemente al add sul secondo contenitore quel JComboBox cambia "parente" e quindi sparisce dal primo contenitore.

    Originariamente inviato da tomasella_denis
    Alla fine ho dovuto impostare il modello .. delle due jcombo
    Se hai due JComboBox distinti che però condividono lo stesso ComboBoxModel (cosa tecnicamente lecita), succede che anche l'elemento selezionato è condiviso! Cioè se in uno selezioni il primo elemento, anche nell'altro si seleziona automaticamente quello stesso elemento.
    Il che potrebbe avere senso ... o no.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  10. #10
    Certo.
    ma se io instanzio due oggeti jcombo diversi , uno in contenitore e uno su l'altro, in teoria potrei fare
    a mio piacimento che il sencondo punti nella stessa area di memoria del primo ..
    Jcombo2=Jcombo1 .
    Magari intepreto male io ,...
    Forse potrei dire anche , fammi vedere la jcombo 1 sul pannelo 2, ma ovviamente cambiamo le posizioni ..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.