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 :

ScrollPanel setVerticalScrollPosition(int) ne marche pas


Sujet :

GWT et Vaadin Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de karbos
    Inscrit en
    Novembre 2008
    Messages
    155
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 155
    Par défaut ScrollPanel setVerticalScrollPosition(int) ne marche pas
    Bonjour à tous,
    Je ne trouve aucun moyen de positionner ma ScrollPanel là où je souhaite. Les méthodes scrollPanel.setVerticalScrollPosition(int) et scrollPanel.getElement().setScrollTop(int) ne semble pas marcher avec aucun navigateur même après compilation de mon code GWT.
    Est-ce que quelqu'un a trouvé une solution en gardant les librairies standard de GWT ?
    Je poste à tout hasard un extrait de mon fichier ui.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
    <ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder' xmlns:g='urn:import:com.google.gwt.user.client.ui'>
    	<ui:style>
    		.panel {
    			background-color: ivory;
    		}
    		.scrollPanel {
    			width: 830px;
    			height: 630px;
    		}
    	</ui:style>
    	<g:VerticalPanel styleName="{style.panel}">
    		<g:HorizontalPanel>
    			<g:HTMLPanel width="100px">&nbsp;</g:HTMLPanel>
    			<.../>
    		</g:HorizontalPanel>
    		<g:ScrollPanel styleName="{style.scrollPanel}" field="scrollPanel">
    			<g:HorizontalPanel width="100%" height="100%">
    				<g:AbsolutePanel width="99px" height="800px">...</g:AbsolutePanel>
    				<g:AbsolutePanel height="800px" width="700px">...</g:AbsolutePanel>
    			</g:HorizontalPanel>
    		</g:ScrollPanel>
    	</g:VerticalPanel>
    </ui:UiBinder>

  2. #2
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2011
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2011
    Messages : 51
    Par défaut
    Hello,

    Je viens de tester l'initialisation des scrolls et cela fonctionne en utilisant la méthode setVerticalScrollPosition(int) après RootPanel.get().add(panel)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    String lorem = "Lorem ipsum dolor sit amet......";
    ScrollPanel panel = new ScrollPanel(new HTML(lorem));
     
    panel.setSize("200px", "120px");
     
    RootPanel rp = RootPanel.get();
    rp.add(panel);
    panel.setVerticalScrollPosition(100);

    Maxime

  3. #3
    Membre expérimenté
    Avatar de karbos
    Inscrit en
    Novembre 2008
    Messages
    155
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 155
    Par défaut
    Citation Envoyé par MaximeMularz Voir le message
    Hello,

    Je viens de tester l'initialisation des scrolls et cela fonctionne en utilisant la méthode setVerticalScrollPosition(int) après RootPanel.get().add(panel)
    Effectivement, ça marche si on le met directement après le rootPanel...
    Par contre, il faut définir un hauteur du contenu supérieur à celle du ScrollPanel. Je corrige ton code pour un futur relecteur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    String lorem = "Lorem ipsum dolor sit amet......";
    		HTML html = new HTML(lorem);
    		html.setHeight("300px");
    		ScrollPanel panel = new ScrollPanel(html);
     
    		panel.setSize("200px", "120px");
     
    		RootPanel rp = RootPanel.get();
    		rp.add(panel);
    		panel.setVerticalScrollPosition(100);
    Mais pourquoi ça ne marche pas dans mon cas ???

Discussions similaires

  1. Réponses: 7
    Dernier message: 26/10/2006, 16h50
  2. 'SHOW TABLES' marche pas sous postgresql !?
    Par fet dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 13/05/2004, 09h28
  3. Réponses: 9
    Dernier message: 07/05/2003, 12h57
  4. [GifDecoder] marche pas dans applet avec IE
    Par formentor dans le forum Applets
    Réponses: 2
    Dernier message: 06/05/2003, 10h43
  5. Sysdate qui marche pas ??
    Par StouffR dans le forum Langage SQL
    Réponses: 4
    Dernier message: 28/08/2002, 13h23

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