Bonjour a tous et a toutes,

J'aimerai pouvoir affichers mes resultats en dehors de la console via une fenêtre et tout et tout. Je récupère donc une liste de chemins vers les documents qui correspondent à ma recherche. A a partir de la, j'aimerai afficher la liste de ces chemins avec un click = prévisualisation et double click sur un des chemins affiché, on ouvre carrément le document sous le format indiqué : exemple - xls - on ouvre le document sous excel.

Voici 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
 
package ui;
 
import ihm.Controleur;
 
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
 
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
 
public class Recherche_LAB {
 
	private JTextField textMotCle1;
 
	private JTextField textMotCle2;
 
	private JTextField textMotCle3;
 
	private Controleur controleur;
 
	public Recherche_LAB(Controleur c) {
		this.controleur = c;
	}
 
	/**
         * @wbp.parser.entryPoint
         */
	public void fenetre(){
		final JFrame fenetre=new JFrame();
		fenetre.setVisible(true);
		fenetre.setSize(330, 450);
		fenetre.setLocationRelativeTo(null);
		fenetre.setTitle("Recherche des rapports du LAB");
		fenetre.getContentPane().setLayout(null);
 
		JLabel lblMoteurDeRecherche = new JLabel("Moteur de recherche des Rapports du LAB");
		lblMoteurDeRecherche.setFont(new Font("Tahoma", Font.BOLD, 12));
		lblMoteurDeRecherche.setHorizontalAlignment(SwingConstants.CENTER);
		lblMoteurDeRecherche.setBounds(0, 0, 314, 58);
		fenetre.getContentPane().add(lblMoteurDeRecherche);
 
		JPanel panel = new JPanel();
		panel.setBounds(0, 164, 314, 38);
		fenetre.getContentPane().add(panel);
 
		JLabel lblMotCl = new JLabel("Mot cle 1 :");
		lblMotCl.setHorizontalAlignment(SwingConstants.CENTER);
		panel.add(lblMotCl);
 
		textMotCle1 = new JTextField();
		textMotCle1.setHorizontalAlignment(SwingConstants.CENTER);
		panel.add(textMotCle1);
		textMotCle1.setColumns(10);
 
		JPanel panel_1 = new JPanel();
		panel_1.setBounds(0, 201, 314, 38);
		fenetre.getContentPane().add(panel_1);
 
		JLabel lblMotCl_1 = new JLabel("Mot cle 2 :");
		panel_1.add(lblMotCl_1);
 
		textMotCle2 = new JTextField();
		textMotCle2.setHorizontalAlignment(SwingConstants.CENTER);
		textMotCle2.setColumns(10);
		panel_1.add(textMotCle2);
 
		JPanel panel_2 = new JPanel();
		panel_2.setBounds(0, 238, 314, 38);
		fenetre.getContentPane().add(panel_2);
 
		JLabel lblMotCl_2 = new JLabel("Mot cl 3 :");
		panel_2.add(lblMotCl_2);
 
		textMotCle3 = new JTextField();
		textMotCle3.setHorizontalAlignment(SwingConstants.CENTER);
		textMotCle3.setColumns(10);
		panel_2.add(textMotCle3);
 
		JButton btnValider = new JButton("Valider");
		btnValider.setBounds(140, 280, 89, 23);
		btnValider.addActionListener(new ActionListener(){
 
			@Override
			public void actionPerformed(ActionEvent e) {
				String keywords[] = new String[3];
				keywords[0] = textMotCle1.getText();
				keywords[1] = textMotCle2.getText();
				keywords[2] = textMotCle3.getText();
				ArrayList<String> results = controleur.rechercherLAB(keywords);
				System.out.println(results);
				fenetre_reslutats();
 
 
			}
		});
 
		fenetre.getContentPane().add(btnValider);
 
		JLabel lblNewLabel = new JLabel("");
		lblNewLabel.setHorizontalAlignment(SwingConstants.CENTER);
		lblNewLabel.setIcon(new ImageIcon(Recherche_LAB.class.getResource("/images/logo.jpg")));
		lblNewLabel.setBounds(0, 54, 314, 74);
		fenetre.getContentPane().add(lblNewLabel);
	}
 
	public void fenetre_reslutats(){
		final JFrame fenetre=new JFrame();
		fenetre.setVisible(true);
		fenetre.setSize(330, 450);
		fenetre.setLocationRelativeTo(null);
		fenetre.setTitle("Recherche des rapports du LAB");
		fenetre.getContentPane().setLayout(null);
 
		JPanel panel = new JPanel();
		panel.setBounds(0, 164, 314, 38);
		fenetre.getContentPane().add(panel);
 
		JLabel lblMotCl = new JLabel("Resultats");
		lblMotCl.setHorizontalAlignment(SwingConstants.CENTER);
 
 
		panel.add(lblMotCl);
 
 
 
 
	}
 
 
 
}



Merci de votre attention et de votre compréhension

Bien cordialement