Author: tchemit Date: 2009-03-08 11:53:30 +0000 (Sun, 08 Mar 2009) New Revision: 1403 Modified: lutinutil/trunk/src/main/java/org/codelutin/util/FileUtil.java Log: ajout du titre et du label du boutton d'acceptation sur les selecteurs de fichiers Modified: lutinutil/trunk/src/main/java/org/codelutin/util/FileUtil.java =================================================================== --- lutinutil/trunk/src/main/java/org/codelutin/util/FileUtil.java 2009-03-05 16:21:27 UTC (rev 1402) +++ lutinutil/trunk/src/main/java/org/codelutin/util/FileUtil.java 2009-03-08 11:53:30 UTC (rev 1403) @@ -128,7 +128,26 @@ * @return le fichier accepté, ou null si rien n'est chois ou l'utilisateur a annulé * @see #getFile(javax.swing.filechooser.FileFilter[]) */ - static public File getFile(java.awt.Component parent, String... patternOrDescriptionFilters) { + static public File getFile(java.awt.Component parent, String... patternOrDescriptionFilters) { + File result; + result = getFile("Ok", "Ok", parent, patternOrDescriptionFilters); + return result; + } + + /** + * Retourne le nom du fichier entre dans la boite de dialogue. + * Si le bouton annuler est utilisé, ou qu'il y a une erreur retourne null. + * + * @param title le titre de la boite de dialogue + * @param approvalText le label du boutton d'acceptation + * @param parent le component parent du dialog + * @param patternOrDescriptionFilters les filtres a utiliser, les chaines doivent etre données + * par deux, le pattern du filtre + la description du filtre + * @return le fichier accepté, ou null si rien n'est chois ou l'utilisateur a annulé + * @see #getFile(javax.swing.filechooser.FileFilter[]) + */ + static public File getFile(String title, String approvalText,java.awt.Component parent, String... patternOrDescriptionFilters) { + if (patternOrDescriptionFilters.length % 2 != 0) { throw new IllegalArgumentException("Arguments must be (pattern, description) couple"); } @@ -139,7 +158,7 @@ filters[i] = new PatternChooserFilter(pattern, description); } File result; - result = getFile(parent, filters); + result = getFile(title, approvalText, parent, filters); return result; } @@ -153,6 +172,21 @@ * @return le fichier accepté, ou null si rien n'est chois ou l'utilisateur a annulé */ static public File getFile(java.awt.Component parent, javax.swing.filechooser.FileFilter... filters) { + File result = getFile("Ok", "Ok", parent, filters); + return result; + } + + /** + * Retourne le nom du fichier entre dans la boite de dialogue. + * Si le bouton annuler est utilisé, ou qu'il y a une erreur retourne null. + * + * @param title le titre de la boite de dialogue + * @param approvalText le label du boutton d'acceptation + * @param parent le component parent du dialog + * @param filters les filtres a ajouter + * @return le fichier accepté, ou null si rien n'est chois ou l'utilisateur a annulé + */ + static public File getFile(String title, String approvalText, java.awt.Component parent, javax.swing.filechooser.FileFilter... filters) { try { JFileChooser chooser = new JFileChooser(currentDirectory); @@ -167,7 +201,8 @@ } } chooser.setFileSelectionMode(JFileChooser.FILES_ONLY); - int returnVal = chooser.showDialog(parent, "Ok"); + chooser.setDialogTitle(title); + int returnVal = chooser.showDialog(parent, approvalText); if (returnVal == JFileChooser.APPROVE_OPTION) { File theFile = chooser.getSelectedFile(); if (theFile != null) {