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

Composants Java Discussion :

Charger une liste afin de la renommer


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Avril 2009
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 1
    Par défaut Charger une liste afin de la renommer
    Bonjour, je suis sur un projet de renommage de fichiers et je souhaite charger une liste dans une liste temporaire afin de la classer et de la renommer ensuite pour l'afficher enfin dans une autre liste finale.
    On m'a dit que je pourrai utiliser la fonction ArrayList mais je ne vois pas comment l'utiliser.
    Auriez-vous une solution plus simple ou serait-il possible d'avoir des explications?
    Voila mon code:

    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
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    import java.awt.*; 
    import java.awt.event.*;
    import java.io.IOException;
    import java.util.ArrayList;
     
    public class parcourir extends Frame 
    {
    	private static final long serialVersionUID = 1L;
    	private Button            button1        = null;
    	private Button            buttonSimul      = null;
    	private Button            buttonValid   = null;
    		private List              listeInit     = null;
    	private List              listeModif     = null;
    	private Checkbox          checkboxAlfa  = null;
    	private Checkbox          checkboxOX = null;
    	private Checkbox          checkboxXO  = null;
    	private Checkbox          checkboxOrdre  = null;
    	private ArrayList<String> listeAtrier = new ArrayList<String>();
     
    	public parcourir()
    	{
    		super();
    		initialize();
    		openDialog = new FileDialog(this, "Open File", FileDialog.LOAD);
     
    		this.setTitle("Parcourir");
    		this.setLayout(new FlowLayout());
     
    		this.setVisible(true);
    		thisObject = this;
     
    	}
    	private Button getButton1()
    	{
    		if(button1==null)
    		{
    			this.setSize(new Dimension(435, 454));
    			button1= new Button();
    			button1.setLabel("Parcourir...");
    			button1.setBounds(new Rectangle(32, 42, 156, 45));
    			button1.addActionListener(new java.awt.event.ActionListener()
    			{
    				public void actionPerformed(java.awt.event.ActionEvent e)
    				{
    					openDialog.setVisible(true);
    					fileName = openDialog.getFile();
    					if (fileName != null ) 
     
    						listeInit.add(fileName);
     
    					thisObject.setTitle("Renommage  " + fileName);  
    					buttonSimul.setEnabled(true);
     
    				}
    			});
    		}
     
    		return button1;
    	}
    	private Button getButtonSimul()
    	{
    		if (buttonSimul == null)
    		{
    			buttonSimul = new Button();
    			buttonSimul.setBounds(new Rectangle(211, 46, 129, 38));
    			buttonSimul.setEnabled(false);
    			buttonSimul.setLabel("Simuler");
    			buttonSimul.addActionListener(new java.awt.event.ActionListener()
    			{
    				public void actionPerformed(java.awt.event.ActionEvent e)
    				{
    					if (checkboxXO.getState())
    					{
     
    						if (checkboxAlfa.getState())
    						{
     
    						}
     
     
    						if (checkboxOrdre.getState())
    						{
     
    						}
    					}
    					if (checkboxXO.getState())
    					{
    						if (checkboxAlfa.getState())
    						{
     
    						}
     
     
    						if (checkboxOrdre.getState())
    						{
     
    						}
    					}
    				}
    			});
    		}
    		return buttonSimul;
    	}
     
    	private Checkbox getCheckboxOX()
    	{
    		if (checkboxOX == null)
    		{
    			checkboxOX = new Checkbox();
    			checkboxOX.setBounds(new Rectangle(500, 272, 112, 23));
    			checkboxOX.setLabel("Fichier_OX");
    		}
    		return checkboxOX;
    	}
    	private Checkbox getCheckboxXO()
    	{
    		if (checkboxXO == null)
    		{
    			checkboxXO = new Checkbox();
    			checkboxXO.setBounds(new Rectangle(500, 272, 112, 23));
    			checkboxXO.setLabel("Fichier_XO");
    		}
    		return checkboxXO;
    	}
     
    	private Checkbox getCheckboxOrdre()
    	{
    		if (checkboxOrdre == null)
    		{
    			checkboxOrdre = new Checkbox();
    			checkboxOrdre.setBounds(new Rectangle(500, 272, 112, 23));
    			checkboxOrdre.setLabel("Ancienneté");
    		}
    		return checkboxOrdre;
    	}
     
    	/**
             * This method initializes checkboxListe
             * 
             * @return java.awt.Checkbox
             */
    	private Checkbox getCheckboxAlfa()
    	{
    		if (checkboxAlfa == null)
    		{
    			checkboxAlfa = new Checkbox();
    			checkboxAlfa.setBounds(new Rectangle(232, 316, 112, 23));
    			checkboxAlfa.setLabel("Ordre alphabétique");
    		}
    		return checkboxAlfa;
    	}
     
    	private List getListeInit()
    	{
    		if (listeInit == null)
    		{
    			listeInit = new List();
    			listeInit.setBounds(new Rectangle(50, 200, 300, 293));
    			listeInit.setFont(new Font("Dialog", Font.PLAIN, 12));
    		}
    		return listeInit ;
    	}
     
    	private List getListeModif()
    	{
    		if (listeModif == null)
    		{
    			listeModif = new List();
    			listeModif.setBounds(new Rectangle(33, 114, 188, 176));
    			listeModif.setFont(new Font("Dialog", Font.PLAIN, 16));
    			listeModif.addActionListener(new java.awt.event.ActionListener()
    			{
    				public void actionPerformed(java.awt.event.ActionEvent e)
    				{
     
    				}
    			});
    		}
    		return listeModif ;
    	}
     
     
     
     
    	public static void main(String[] args) 
    	{
    		new parcourir().setVisible(true);
     
    	}
     
    	private void initialize()
    	{
     
     
    		this.setLayout(new FlowLayout());
    		this.setSize(800,400);
    		this.setBackground(Color.lightGray);
    		this.setName("frame");
    		this.setTitle("Renommage");
    		this.add(getButton1(), null);
    		this.add(getButtonSimul(), null);
    		this.add(getCheckboxOX(), null);
    		this.add(getCheckboxXO(), null);
    		this.add(getCheckboxAlfa(), null);
    		this.add(getCheckboxOrdre(), null);
    		this.add(getListeInit(), null);
    		this.add(getListeModif(), null);
     
     
    		this.addWindowListener(new java.awt.event.WindowAdapter()
    		{
    			public void windowClosing(java.awt.event.WindowEvent e)
    			{
    				System.exit(0);
    			}
    		});
    	}
     
     
    	private String     fileName   = null;
    	private FileDialog openDialog = null;
    	Select       select       = null;
    	private parcourir    thisObject = null;
     
     
    }

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Par défaut
    Citation Envoyé par laetigoal Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    private ArrayList<String> listeAtrier = new ArrayList<String>();
    Fais plutôt ceci pour déclarer ta "listeAtrier" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    private List<String> listeAtrier = new ArrayList<String>();
    En ce qui concerne une ArrayList, c'est un tableau dynamique (ici de String), c'est très utile quand tu ne sais pas combien d'objets String va contenir ton tableau (de String). La JVM contrôle tout. Toi, il te suffit simplement d'ajouter tes objets String dedans, de les supprimer ou de les récupérer de la manière suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    listeAtrier.add("monString"); // Ajoute un objet String à ta liste
    listeAtrier.remove("monString"); // Supprimer l'objet "monString" de ta liste
    String unString = listeAtrier.get(unIndex); // Récupère l'objet de type String positionné à l'index "unIndex"
    Voilà, maintenant, si tu sais exactement combien d'éléments String vont se trouver dans ton tableau, tu peux aussi faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    // Pour 5 objets String
    private String[] listeAtrier = new String[5];
    // Ensuite, tu initialises ton tableau comme ça par exemple
    for (int i = 0; i < 5; i++) {
        listeAtrier[i] = new String("Coucou");
    }
    Maintenant, comme tu le dis, tu veux trier ta liste. Je te conseille donc d'utiliser la première méthode (List<String>) puisqu'il existe une méthode toute faîte pour trier ta liste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Collections.sort(listeAtrier); // trie ta liste de String dans l'ordre alphabétique croissant
    Voilà, j'espère t'avoir aidé un peu...

Discussions similaires

  1. [PostGreSQL] Charger une liste en fonction de la precedente
    Par angeblanc22 dans le forum PHP & Base de données
    Réponses: 31
    Dernier message: 07/03/2007, 12h33
  2. Charger une liste dynamiquement avec AJAX
    Par macra dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 20/10/2006, 21h39
  3. [AJAX] Charger une liste dynamiquement
    Par macra dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/10/2006, 21h34
  4. Charger une liste de mots
    Par barth69 dans le forum C++Builder
    Réponses: 13
    Dernier message: 08/04/2006, 20h56
  5. Réponses: 4
    Dernier message: 14/10/2003, 08h58

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