IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GWT et Vaadin Java Discussion :

[GWT2.3] Drag And Drop


Sujet :

GWT et Vaadin Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 230
    Par défaut [GWT2.3] Drag And Drop
    Bjr,

    Comment fait-on du drag-and-drop en GWT 2.3? de tte manière en 2.4, cela ne change pas vraimant la donne
    par exemple entre 2 FlexTable
    le plus pratique est d'utiliser la librairie gwt-dnd ?
    ou le faire soi-même??
    car malheureusement la librairie gwt-dnd contraint par exemple d'utiliser un AbsolutePanel pour déposer les 2 FlexTable.

    Mon IHM est déjà définit et mes 2 FlexTables ne se trouvent pas dans un même AbsolutePanel, alors quoi faire?

    comment faites-vous ?
    merci pour vos conseils, suggestions...

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 165
    Par défaut
    gwt-dnd, je ne connais rien de mieux pour faire du drag and drop.

    As-tu essayé de mettre un absolute panel, comme parent de tous tes composants ou seulement des composant contenant tes flextable?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 230
    Par défaut
    gwt-dnd, je ne connais rien de mieux pour faire du drag and drop.
    malheureusement ou heureusement( je ne sais pas encore trop !); je cherche depuis un petit moment et j'ai rien trouver de mieux. A part de refaire le travail et malheureusement aujourd'hui je n'ai pas le temps de concentrer autant de tps au Drag-And-Drop sur mon application. Donc je vais utiliser cette librairie, en essayant de l'adapter à mes besoins.
    Il n'y a pas pas trop de documentations, explications(déjà pas mal plein de code exemple !! démo...) afin d'adapter les exemples à nos besoins??

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    As-tu essayé de mettre un absolute panel, comme parent de tous tes composants ou seulement des composant contenant tes flextable?
    mon IHM a comme layout principal un DockLayoutPanel. Mes FlexTables(leftFlexTablePanel, rightFlexTablePanel) se trouvent dans la zone West. Mon IHM est juste un peu plus compliqué que l'exemple mais je pense que mon exemple de code est assez parlant.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    this.mainPanelDLP.addWest(this.leftFlexTablePanel, 300);
    this.mainPanelDLP.insertWest(this.rightFlexTablePanel, 300, null);
    Problème, je n'arrive pas à mettre un DockLayoutPanel dans un AbsolutePanel ? je dirais même que les widgets Layout(DockLayoutPanel , LayoutPanel, SplitLayoutPanel...) et les autres, + anciens(VerticalPanel, FlowPanel, AbsolutePanel ...) ne s'entendent pas bien ensemble.
    Pour info, j'utilise un RootLayoutPanel, donc pas possible d'utiliser un RootPanel pour le drag-and-drop...
    As-tu remarqué ce problème ?

    toutes aides, suggestions sont les bienvenus...

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Septembre 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Septembre 2011
    Messages : 26
    Par défaut
    Mais dans un DockLayoutPanel tu peux ajouter un AbsolutePanel...
    Dans ton AbsolutePanel tu peux ton ajouter tes FlexTables...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.mainPanelDLP.addWest(this.myAbsolutePanel)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 230
    Par défaut
    Mais dans un DockLayoutPanel tu peux ajouter un AbsolutePanel...
    oui, oui ...tout a fait mais le contraire(dans un AbsolutePanel tu peux ajouter un DoclLayoutPAnel) pose qd même problème ?pourquoi...

    juste pour revenir sur le drag-and-drop: avec une contrainte tps et nbre de resources-petite équipe bcp de travail-, la librairie gwt-dnd est la meilleure solution aujourd'hui !

    Vous trouvez de la documentation, bcp de doncumentation ???
    pour savoir des détails, afin de pouvoir la customiser un peu à des besoins un peu plus spécifque??
    yes, y a des exemples avec code source mais pour le reste difficile d'y voir clair... à part peut-être se plonger dans le code source... pas assez de tps à y consacrer !!

    si vous ayez des trucs, liens, pdf ou explication sur cette librairie, je suis preneur...diffcile à débuguer le drag-and-drop ???

  6. #6
    Membre confirmé
    Homme Profil pro
    Ingénieur développement Java/Web
    Inscrit en
    Juin 2009
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement Java/Web

    Informations forums :
    Inscription : Juin 2009
    Messages : 61
    Par défaut
    Bonjour,

    La seule librairie que j'ai trouvé pour les opérations de Drag&Drop est le gwt-dnd. Elle vous facilite la vie. Le principe de gwt-dnd est:
    Un "drag controller": dans lequel vous devez définir l'espace de déplacement des composants qui doit être un AbsolutePanel. Je pense que même si vous voulez utiliser une autre librairie (si elle existe) ou implémenter votre propre api pour le drag&drop vous avez besoin d'un AbsolutePanel qui permet de définir un emplacement absolu pour les composants.
    Des "dropControler"s: qui représentent les cibles de déplacement. Ils doivent être ajouter au DragController.
    Des "DragHandler"s: qui vous fournit la possibilité d'ajouter un traitement lors et après chaque opération de drag&drop. Ces handlers sont ajoutés au DragController.

    Vous pouvez personnaliser vos propres dragcontrollers, dropcontrollers et draghandlers. ça sera facile lorsque vous comprenez le fonctionnement de gwt-dnd et la relation entre le dragcontroller et ces dropcontrollers.

Discussions similaires

  1. Drag and drop "de l'extérieur"
    Par Invité dans le forum C++Builder
    Réponses: 12
    Dernier message: 31/03/2020, 10h10
  2. "Drag and drop" avec directinput
    Par batosai dans le forum DirectX
    Réponses: 1
    Dernier message: 16/06/2004, 16h48
  3. [VB.NET] Microsoft TreeView drag and drop ?
    Par bigtoof dans le forum ASP.NET
    Réponses: 7
    Dernier message: 24/05/2004, 14h50
  4. [JSP][DRAG AND DROP]
    Par hamed dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 23/01/2004, 17h36
  5. drag and drop
    Par jujuesteban dans le forum Composants VCL
    Réponses: 5
    Dernier message: 20/06/2003, 09h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo