Filtres de boite de dialogue FileDialog

fllacer Messages postés 5 Date d'inscription jeudi 20 novembre 2003 Statut Membre Dernière intervention 1 février 2005 - 27 janv. 2005 à 14:25
cid019 Messages postés 237 Date d'inscription mercredi 2 juin 2004 Statut Membre Dernière intervention 11 juillet 2006 - 1 févr. 2005 à 17:04
Bonjour,

Je recherche comment utiliser les filtres de fichiers pour les boites de dialogue

ex : Nom du fichier --> mettre cette case non editable
Fichiers de type --> proposer uniquement *.txt

merci

1 réponse

cid019 Messages postés 237 Date d'inscription mercredi 2 juin 2004 Statut Membre Dernière intervention 11 juillet 2006
1 févr. 2005 à 17:04
Tiens je te donnes un bout de code:
public static void setConfiguration(String [] config, String fich)
{
try
{
String finale = new String("");
FileWriter file = new FileWriter(fich);
for (int i = 0; i < config.length; i++)
{
finale = finale + config[i]+(char)10+(char)13;
}
char [] tab = finale.toCharArray();
for(int i = 0; i< tab.length; ++i)
{
file.write((int)tab[i]);
}
file.close();
}
catch (Exception e)
{
}
}

public configBase(JFrame f)
{
super(f,"Configuration de la connexion", true);
setSize(500,130);
String [] depart = Config.getConfiguration("configuration/config.conf", 2);

pilote = new JTextField();
connecte = new JTextField();
pilote.setText(depart[0]);
connecte.setText(depart[1]);

valider = new JButton("Valider");
fermer = new JButton("Fermer");
choisir = new JButton("Choisir un fichier Access");
choisir.addActionListener(this);
valider.addActionListener(this);
fermer.addActionListener(this);

JPanel saisie = new JPanel(new GridLayout(2,2,10,10));
saisie.add(new JLabel("Pilote :"));
saisie.add(pilote);
saisie.add(new JLabel("Chaîne de connexion :"));
saisie.add(connecte);

JPanel boutons = new JPanel();
boutons.add(valider);
boutons.add(fermer);
boutons.add(choisir);

Container ppal = new Container();
ppal.setLayout(new BorderLayout());
ppal.add(saisie, BorderLayout.CENTER);
ppal.add(boutons, BorderLayout.SOUTH);

setContentPane(ppal);
}

public void actionPerformed(ActionEvent e)
{
if(e.getSource() == fermer)
{
if (Gicize.bdd.configCorrecte())
setVisible(false);
else
System.exit(0);
}
else if(e.getSource() == valider)
{
String [] newConf = new String[2];
newConf[0] = pilote.getText().trim();
newConf[1] = connecte.getText().trim();
Config.setConfiguration(newConf, "configuration/config.conf");
if (Gicize.bdd.configCorrecte())
setVisible(false);
else
Gicize.main(new String[0]);
setVisible(false);
}
else if (e.getSource() == choisir)
{
JFileChooser chooser = new JFileChooser();
// Note: source for ExampleFileFilter can be found in FileChooserDemo,
// under the demo/jfc directory in the Java 2 SDK, Standard Edition.
ExampleFileFilter filter = new ExampleFileFilter();
filter.addExtension("mdb");
filter.setDescription("Base de données MS-Access");
chooser.setFileFilter(filter);
int returnVal = chooser.showOpenDialog(this);
if(returnVal == JFileChooser.APPROVE_OPTION)
try
{
String fich = chooser.getSelectedFile().getCanonicalPath();
String [] newConf = new String[2];
newConf[0] = "sun.jdbc.odbc.JdbcOdbcDriver";
newConf[1] = "jdbc:odbc:DBQ="+fich+";DRIVER=Microsoft Access Driver (*.mdb)";
Config.setConfiguration(newConf, "configuration/config.conf");
if (Gicize.bdd.configCorrecte())
Gicize.getFenetrePal().show();
setVisible(false);
}
catch(Exception ex)
{
System.out.println(ex);
}
}
}

cid019
0
Rejoignez-nous