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

AWT/Swing Java Discussion :

Probleme en 'Boxes'


Sujet :

AWT/Swing Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2006
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 25
    Points : 8
    Points
    8
    Par défaut Probleme en 'Boxes'
    Je suis en train de faire un outil pour generer un formulaire d'un schema document.
    The form will includes tou les elements de l'xsd par un couple (label, textfield) pour chucun, et en bas y'aura des boutons "ok" et "Cancel".
    Ja'i propose d'utiliser le Boxes pour bien organiser les champs.
    un box horizontal pour chaque couple, et un BOX vertical pour tous les boxes horizintaux.
    Donc j'ai cree une methode addBox(Box,LAbel,textField) pour ajouter les chapms corresponding de chaque element pandant la lecture du schema document.
    mais maleheuresement pas encore marche. seulement les bouttons paraient..
    pouvez vous m'aider ?
    La part de la classe FormGenerator comme suit:

    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
    73
      class FormGenerator extends JFrame{
     
       private static final long serialVersionUID = 1L;
     
       private String space=" ";
     
       public void test(Object o){
        	System.out.println(o);
    }
       XYSTagModelGroup tmg;
       ArrayList mgSimpleList,attributeList,simpleList,nSimpleList,tagElementList,tagModelGroupList;
       XYSTagElement tagElem, tagParentElem;
       XSDSimpleTypeDefinition simType; 
       XSDFeature com;
       public FormGenerator()
       { 
     
     create(tmg,mgSimpleList);
     create(attributeList,simpleList,nSimpleList,tagElementList,tagModelGroupList,tagElem,tagParentElem);
    traverseList(attributeList,simpleList,nSimpleList,tagElementList,tagModelGroupList,tagElem);
     createSimpleType(simType, com);
     test(attributeList,simpleList,nSimpleList,tagElementList,tagModelGroupList);
     
     
     
    	  setTitle("Form Generator");
          setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); 
     
        JButton button1 = new JButton("Ok");
        JButton button2 = new JButton("Cancel");
     
        Box hbox3 = Box.createHorizontalBox();
        hbox3.add(button1);
        use "glue" to push the two buttons apart
        hbox3.add(Box.createGlue());
        hbox3.add(button2);
     
        add the three horizontal boxes inside a vertical box
     
        Box vbox = Box.createVerticalBox();
        vbox.add(Box.createGlue());
        vbox.add(hbox3);
     
              contentPane.add(vbox, BorderLayout.CENTER);   
     
      }    
     
       static int layer=1;
       String[][] sysTableData;
     
       Box vbox = Box.createVerticalBox();    
     
    	public void addBox(Box hbox,String labelText,  final JTextField field)
    	   { 
     
    	     field.setMaximumSize(field.getPreferredSize());
    	    hbox.add(new JLabel(labelText));
    	     // separate with a 10-pixel strut
    	     hbox.add(Box.createHorizontalStrut(10));
    	     hbox.add(field);
    	     vbox.add(Box.createGlue());
    	     vbox.add(hbox);
    	     }
     
      protected void create(XYSTagModelGroup tmg, ArrayList mgSimpleList){
     
    	    if(tmg.getTag()!=null){
    		 if(tmg.getTag().equals("NOBJ")){
     
    	         JTextField tf = new JTextField("",10);
    	         Box hbox = Box.createHorizontalBox();
    	         contentPane.add(vbox,BorderLayout.CENTER);   
    	         addBox(hbox,space+tmg.getModelGroup().getName(), tf);

    Excusez moi.. on code est mal organise

  2. #2
    Membre émérite
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Points : 2 410
    Points
    2 410
    Par défaut
    Bonjour,

    avant tout, je te recommande de mieux soigner tes messages. On a du mal à comprendre autant le français que le code (qui est incomplet). Je ne sais pas si ça répond à ta question, mais voici un code qui peut t'aider :
    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
    public void createForm(List labelNames, List checkBoxNames) {
     
      JPanel form = new JPanel(new BorderLayout());
     
      // Ok and Cancel buttons
      JPanel p = new JPanel(new FlowLayout());
      JButton b = new JButton("Ok");
      b.addActionListener(...);
      p.add(b);
      b = new JButton("Cancel");
      b.addActionListener(...);
      p.add(b);
     
      form.add(p, BorderLayout.SOUTH);
     
      // rest of the form
      Box vBox = Box.createVerticalBox();
      Iterator labelIt = labelNames.iterator();
      Iterator checkBoxIt = checkBoxNames.iterator();
     
      while(labelIt.hasNext() && checkBoxIt.hasNext()) {
        Box hBox = Box.createHorizontalBox();
        String labelName = labelIt.next();
        hBox.add(new JLabel(labelName));
        hBox.add(Box.createHorizontalGlue());
        String checkBoxName = checkBoxIt.next();
        hBox.add(new JCheckBox(checkBoxName));
     
        vBox.add(hBox);
      }
     
      form.add(vBox, BorderLayout.CENTER);
    }
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

Discussions similaires

  1. Petit probleme ajustement Box dans BorderLayout
    Par Agrapheuse dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 03/09/2008, 16h11
  2. Probleme Msg Box annulation suppression
    Par ThieBEN dans le forum VBA Access
    Réponses: 8
    Dernier message: 26/11/2007, 16h29
  3. probleme edit box
    Par fignon dans le forum Windows
    Réponses: 6
    Dernier message: 02/07/2007, 14h09
  4. [PHP-JS] probleme list box
    Par amigauss dans le forum Langage
    Réponses: 9
    Dernier message: 25/01/2006, 18h53
  5. probleme list box
    Par amigauss dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/01/2006, 11h05

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