ouverture d'une boite de dialogue [java] - Java - Programmation
MarshPosté le 21-05-2004 à 11:16:26
Bonjour, je lis dans un fichier une liste de noms que j'affiche ensuite dans un sous menu. je souhaite que pour chacun des noms, une boite de dialogue s'ouvre. mais je n'y arrive pas..
public void lireTest (JMenu menuTests){ //Attraper l'exception IOException
try {
//Création d'une nouvelle classe FileReader appelée file et permet de lire la liste des tests FileReader file = new FileReader ("C:\\Documents and Settings\\Ju\\Mes documents\\Logiciels\\eclipse\\workspace\\Increment1\\espacededeveloppement\\liste.txt" ); //Création d'un flux de caractères à tampon associé à l'objet FileReader BufferedReader buff = new BufferedReader (file); String line;
//Lecture du fichier ligne par ligne. Cette boucle se termine quand la méthode retourne la valeur null.
while ((line = buff.readLine()) != null) { System.out.println(line); JMenuItem test = new JMenuItem (line); menuTests.add(test);
test.addActionListener( new ActionListener(){ public void actionPerformed(ActionEvent e) {
choixanalyse();
} }
);
}
//Fermeture du fichier et du buffer. buff.close(); file.close();
} catch (IOException e){ //Erreur de lecture de fichier System.out.println("Erreur --" + e.toString()); } }
public void choixanalyse(){ JButton[] analyse = new JButton[2]; analyse[0]= new JButton ("Globale" ); analyse[1]= new JButton ("Par Stimulus" ); int response = JOptionPane.showOptionDialog(null, "Quel type d'analyse souhaitez-vous?", "Analyse", 0, JOptionPane.INFORMATION_MESSAGE, null, analyse, analyse[2]);
Marsh Posté le 21-05-2004 à 11:16:26
Bonjour, je lis dans un fichier une liste de noms que j'affiche ensuite dans un sous menu.
je souhaite que pour chacun des noms, une boite de dialogue s'ouvre.
mais je n'y arrive pas..
public void lireTest (JMenu menuTests){
//Attraper l'exception IOException
try {
//Création d'une nouvelle classe FileReader appelée file et permet de lire la liste des tests
FileReader file = new FileReader ("C:\\Documents and Settings\\Ju\\Mes documents\\Logiciels\\eclipse\\workspace\\Increment1\\espacededeveloppement\\liste.txt" );
//Création d'un flux de caractères à tampon associé à l'objet FileReader
BufferedReader buff = new BufferedReader (file);
String line;
//Lecture du fichier ligne par ligne. Cette boucle se termine quand la méthode retourne la valeur null.
while ((line = buff.readLine()) != null) {
System.out.println(line);
JMenuItem test = new JMenuItem (line);
menuTests.add(test);
test.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e)
{
choixanalyse();
}
}
);
}
//Fermeture du fichier et du buffer.
buff.close();
file.close();
}
catch (IOException e){
//Erreur de lecture de fichier
System.out.println("Erreur --" + e.toString());
}
}
public void choixanalyse(){
JButton[] analyse = new JButton[2];
analyse[0]= new JButton ("Globale" );
analyse[1]= new JButton ("Par Stimulus" );
int response = JOptionPane.showOptionDialog(null,
"Quel type d'analyse souhaitez-vous?",
"Analyse",
0,
JOptionPane.INFORMATION_MESSAGE,
null,
analyse,
analyse[2]);
}
}