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

Wicket Java Discussion :

Agrandir l'interieur d'une Palette


Sujet :

Wicket Java

  1. #1
    Membre régulier
    Femme Profil pro
    Analyste-developpeur java
    Inscrit en
    Mai 2010
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste-developpeur java
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2010
    Messages : 135
    Points : 76
    Points
    76
    Par défaut Agrandir l'interieur d'une Palette
    Bonjour!

    J'utilise afin de modifier la liste des objets liés à un objet un objet Palette:
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    add(new Palette<Service>("services", new PropertyModel<List<Service>>(offre, "services"), allServices, serviceRenderer, 15, false){
    					@Override
    					protected ResourceReference getCSS() {
    			    		return null;
    			    	}
     
    					@Override
    					protected Component newAvailableHeader(String componentId) {
    						return new Label(componentId, "Services disponibles");
    					}
     
    					@Override
    					protected Component newSelectedHeader(String componentId) {
    						return new Label(componentId, "Services sélectionnés");
    					}
     
    				   @Override
    		            protected Component newChoicesComponent(){
    		                return new ChoiceSelection("choices", this, false);
    		            }
     
    				   @Override
    		            protected Component newSelectionComponent(){
    		                return new ChoiceSelection("selection", this, true);
    		            }
     
    				   class ChoiceSelection extends AbstractOptions<Service>{
     
    					   private boolean isSelected = false;
     
    				        public ChoiceSelection(String id, Palette<Service> palette, boolean isSelected){
    				           super(id, palette);
    				           this.isSelected = isSelected;
    				        }
     
    				        @Override
    				        protected Iterator<Service> getOptionsIterator(){
    				            return (isSelected)? getPalette().getSelectedChoices() : getPalette().getUnselectedChoices();
    				        }
     
    				        @Override
    						public void onComponentTagBody(MarkupStream markupStream, ComponentTag openTag){
    				            final AppendingStringBuffer buffer = new AppendingStringBuffer(128);
    				            Iterator<Service> options = getOptionsIterator();
    				            IChoiceRenderer<Service> renderer = getPalette().getChoiceRenderer();
     
    				            while (options.hasNext()){
    				            	Service choice = options.next();
     
    				               String id = renderer.getIdValue(choice, 0);
    				               String value = (String)renderer.getDisplayValue(choice);
     
     
    				               buffer.append("\n<option title='"+value+"' value=\"").append(id).append("\"");
     
    				                Map<String, String> additionalAttributesMap = getAdditionalAttributes(choice);
     
    				                if (additionalAttributesMap != null){
     
    				                    for (String s : additionalAttributesMap.keySet()){
    				                        buffer.append(" " + s + "=\"" + additionalAttributesMap.get(s) + "\"");
    				                    }
    				                }
     
    				                buffer.append(">").append(value).append("</option>");
     
    				            }
     
    				            buffer.append("\n");
    				            replaceComponentTagBody(markupStream, openTag, buffer);
    				        }
    				    }});
    ps: je ne comprends malheureusement pas encore complètement tout ce code.

    Mais! j'aimerais agrandir les deux parties de la palettes! afin que les libellés contenus à l'intérieur soient entièrement visibles. Sauriez vous svp comment m'y prendre pour gérer la taille de la Palette?

    Merci de vos réponses!

  2. #2
    Invité
    Invité(e)
    Par défaut
    tu overrides la méthode renderHead de Palette

    @Override
    public void renderHead(IHeaderResponse response) {

    super.renderHead(response);

    // tu override selecteurs que tu veux dans le css
    // le css d'origine est dans le même packahe que Palette.java
    response.render(CssHeaderItem.forUrl("css/ta_palette.css"));
    }

    François
    Dernière modification par Invité ; 07/02/2013 à 14h16.

  3. #3
    Membre régulier
    Femme Profil pro
    Analyste-developpeur java
    Inscrit en
    Mai 2010
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste-developpeur java
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2010
    Messages : 135
    Points : 76
    Points
    76
    Par défaut
    Merci François!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. ligne blanche a l interieur d une requete
    Par tamerlan dans le forum Access
    Réponses: 1
    Dernier message: 07/04/2006, 11h28
  2. Agrandir la taille d'une image
    Par Bouassa dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 01/03/2006, 11h22
  3. ascenseur à l'interieur d'une frame
    Par pimpmyride dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 07/02/2006, 14h41
  4. Comment créer une palette d'outil comme photoshop
    Par Bourak dans le forum Composants VCL
    Réponses: 1
    Dernier message: 21/10/2005, 14h22
  5. [MFC] Utilisation d'une palette de couleur
    Par Kevgeii dans le forum MFC
    Réponses: 2
    Dernier message: 01/06/2005, 17h35

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