Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Drag&drop da JList ad un'altra JList

    Ho due JList, la prima contiene le categorie mentre la seconda contiene gli snippet delle categorie selezionate. Vorrei che l'utente potesse spostare uno o più snippet da una categoria ad un'altra attraverso il drag&drop. Non avendo mai affrontato questo argomento prima, ho iniziato a documentarmi.

    Ho un problema: ho bisogno di sapere l'indice in cui l'utente ha effettuato il drop ma non saprei come ottenerlo... Come posso fare?

    codice:
    snippetsList.setDragEnabled(true);
            categoriesList.setDropMode(DropMode.ON);
    
            DropTarget dropTarget = new DropTarget();
            try {
                dropTarget.addDropTargetListener(new DropTargetListener() {
                    public void drop(DropTargetDropEvent e) {
    
                    }
                });
            } catch (TooManyListenersException ex) {
                // TODO Auto-generated catch block
                ex.printStackTrace();
            }
    
            categoriesList.setDropTarget(dropTarget);
    Ho sbagliato/dimenticato qualcosa?

    Grazie
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Drag&drop da JList ad un'altra JList

    Originariamente inviato da Alex'87
    Ho un problema: ho bisogno di sapere l'indice in cui l'utente ha effettuato il drop ma non saprei come ottenerlo... Come posso fare?
    Dal DropTargetDropEvent puoi ottenere il Point (getLocation()) e JList ha il metodo locationToIndex() che da un Point determina l'indice della cella (eventualmente quella più "vicina").
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Re: Drag&drop da JList ad un'altra JList

    Originariamente inviato da andbin
    Dal DropTargetDropEvent puoi ottenere il Point (getLocation()) e JList ha il metodo locationToIndex() che da un Point determina l'indice della cella (eventualmente quella più "vicina").
    'azz, il metodo locationToIndex non lo avevo proprio visto (cercavo un getIndex... )
    Grazie, funziona perfettamente!

    Facendo qualche prova ho notato che non si riesce a scorrere la lista mentre si è nel bel mezzo di un drag&drop. Si può rimediare?

    Grazie ancora
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Risolto, ho usato TransferHandler!

    Grazie lo stesso
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Re: Re: Drag&drop da JList ad un'altra JList

    Originariamente inviato da Alex'87
    Facendo qualche prova ho notato che non si riesce a scorrere la lista mentre si è nel bel mezzo di un drag&drop. Si può rimediare?
    Questa è una gran bella domanda! .... ma al momento non saprei cosa rispondere.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Re: Re: Re: Drag&drop da JList ad un'altra JList

    Originariamente inviato da andbin
    Questa è una gran bella domanda! .... ma al momento non saprei cosa rispondere.
    Lol, abbiamo postato contemporaneamente

    Con TransferHandler lo scroll è presente di default Inoltre è possibile mostrare la destinazione del drop

    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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.