Bonjour je sais que ça le fait pas d'avoir un sujet du même genre que celui ci avec un intervalle court
http://www.developpez.net/forums/d12...s-differentes/
Mais bon je bute sur ce problème depuis un sacre moment et je me tourne vers vous avec un peu de chance vous pourriez m'aider.
j'avais trouve des exemples tels que
http://www.java.happycodings.com/Java_Swing/code9.html
http://tips4java.wordpress.com/2010/...row-rendering/
Mais ils ne s'appliquent pas a mon probleme...
J'ai une jTable qui récupère des informations d'une base de données et les compare, si le résultat de la table est plus petit que celle qui est dans la base de données la table doit être rouge sinon rien...
j'utilise ce modèle de jTable
et la règle doit s'appliquer comme ceci
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 class MyDefaultTableModel extends DefaultTableModel{ private List<Integer> indexColEditable = new ArrayList<Integer>(); public MyDefaultTableModel() { super(); } public MyDefaultTableModel(int rowCount, int columnCount) { super(rowCount, columnCount); } public MyDefaultTableModel(Object[] columnNames, int rowCount) { super(columnNames, rowCount); } public MyDefaultTableModel(Object[][] data, Object[] columnNames) { super(data, columnNames); } public MyDefaultTableModel(Vector columnNames, int rowCount) { super(columnNames, rowCount); } public MyDefaultTableModel(Vector data, Vector columnNames) { super(data, columnNames); } @Override public boolean isCellEditable(int row, int column) { if(indexColEditable.contains(column)){ return true; }else{ return false; } } public void setIndexColEditable(List<Integer> listColEditable){ if(listColEditable != null){ indexColEditable = listColEditable; }else{ indexColEditable = new ArrayList<Integer>(); } } }
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 do{ //parcourir les entrees de la jtable et extraire le TRS minimum String valueAt = (String) jTable3.getValueAt(i, 15); float trs = Float.parseFloat(valueAt); String valueAt1 = (String) jTable3.getValueAt(i,1); ResultSet executeQuery = statement2.executeQuery("SELECT * FROM dbo.taux WHERE nom_machine='"+valueAt1+"'"); executeQuery.first(); Float trsb = executeQuery.getFloat("trs_mini"); System.out.println(trsb); i++; if (trsb<trs){ System.out.println(valueAt1+" TRS OK"); } else { System.out.println(valueAt1+" TRS non OK"); //afficher la ligne en rouge } } while (i<j); }
Partager