Salut,
Je me prends la tête sur les Jtable depuis un petit moment et je bogue.
Je souhaiterai afficher dans un Jtable la liste des requêtes que j'exécute (si elles sont en succès ou échec, mais bon c'est une histoire).
Donc j'ai crée un modèle et j'ai commencé par un truc simple.
Afficher le numéro et la requête dans le Jtable.
Cela fonctionne mais pas à 100%.
Le traitement lance bien 3 requêtes mais mon Jtable m'affiche 3 fois la première requête au lieu des 3.
Je ne comprends pas :
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 String[] columnNames = {"STATUT", "REQUETE"}; final DefaultTableModel dtm = new DefaultTableModel(); Vector entete = new Vector(); final Vector reqJoue = new Vector(); dtm.setColumnIdentifiers(columnNames); JLabel lb_fichier = new JLabel("Fichier source : "); lb_fichier.setHorizontalAlignment(SwingConstants.CENTER); lb_fichier.setBounds(10, 45, 95, 23); panel_2.add(lb_fichier); JButton btnNewButton_2 = new JButton("New button"); btnNewButton_2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { final JFileChooser fc = new JFileChooser(); int response = fc.showOpenDialog(frame); String [] tab = new String[4]; String limit = ";select"; String str = ""; int i = 0; if (response == JFileChooser.APPROVE_OPTION) { String filename = "C:\\Users\\mel\\Desktop\\liste_requete.txt"; text_file_name.setText(filename); try { Scanner scanner=new Scanner(new File(filename)); while (scanner.hasNextLine()) { String line = scanner.nextLine(); tab[i] = line; str = str + line; i = i + 1; } scanner.close(); String query; int k = 0; int l = 1; String[] values = str.split(";select"); for (int j=0; j<values.length; j++) { if (j == 0) { query = " " + values[j]; reqJoue.addElement(j); reqJoue.addElement(query); dtm.addRow(reqJoue); } else { query = "select " + values[j]; reqJoue.addElement(j); reqJoue.addElement(query); dtm.addRow(reqJoue); } try { execution.selectRecordsFromTable(query,j); System.out.println("req " + query + " indice " + j); } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } } catch (FileNotFoundException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } } }); btnNewButton_2.setBounds(10, 11, 89, 23); panel_2.add(btnNewButton_2); table = new JTable(); table.setModel(dtm); table.setColumnSelectionAllowed(true); table.setCellSelectionEnabled(true); table.setBounds(122, 111, 378, 201); panel_2.add(table);
Help....
Partager