TableCellRenderer et DefaultTableModel [Résolu]

Messages postés
12
Date d'inscription
jeudi 23 octobre 2008
Statut
Membre
Dernière intervention
6 mai 2011
- - Dernière réponse : solidaireman
Messages postés
2
Date d'inscription
mercredi 25 août 2010
Statut
Membre
Dernière intervention
30 novembre 2011
- 29 août 2010 à 01:24
Salut a tous

J'ai développé une application du gestion du stock .je gère la base avec JTable et defaultTableModel

Le problème est lorsque j'utilise defaultTableCellRender pour colorer les articles dont le stock est nulle Le texte des cellules de table sont invisible(la couleur masque les cellule)

J'ai essayé un exemple de tablecellrender avec un simple jtable sans model et sa marche mais avec le model non

Si quelqu'un connais une astuce je serai ravis.
Merci.
Afficher la suite 

Votre réponse

1 réponse

Meilleure réponse
Messages postés
2
Date d'inscription
mercredi 25 août 2010
Statut
Membre
Dernière intervention
30 novembre 2011
3
Merci
Momo

moi aussi je suis en train de developper une application de gestion d'atelier, en fait j'ai deux tables (client et intervention) alors chaque client peut avoir 0 ou plusieurs client. moi ce que je veux faire c'est de recuperer la liste des interventions dans une JTable mais le problème que je rencontre c'est le resultat que j'ai c'est une ligne pourtant le client a plusieurs interventions un autre problème c'est que les titres ne s'affiche pas alors je fais appel a toi puisque tas pu le resoudre.

je te laisse quand meme le code que j'ai fait comme si tu peux le modifier ça sera plus simple .merci d'av final String url = "jdbc:odbc:dbrescue";
Connection con = null;
Statement requete = null;
boolean trouv = false;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
con = DriverManager.getConnection(url,"","");

requete = con.createStatement();

ResultSet resultat1 requete.executeQuery("select N_INTERINT, DATE_ENTREE, DATE_INTERINT, DATE_FACTURATION, DATE_SORTIE, PROBLEMATIQUE, DESCRIPTION, COUT, MODE_PAIEMENT, INTSTATUT, N_CLIENT from Interventioninter where N_CLIENT"+Rclient.Nmclient+" ");

Object[] cols = {"N° d'intervention", "Date d'entrée", "Date d'intervention", "Date de facturation", "Date de sortie", "Problèmatique", "Coût", "Mode de paiement", "Statut"};


while (resultat1.next()) {

Nveninter = resultat1.getString(1);
Dentreinter= resultat1.getString(2);
Dinterveninter = resultat1.getString(3);
Dfacturinter =resultat1.getString(4);
Dsorinter =resultat1.getString(5);
Pveninter= resultat1.getString(6);
Descripinter =resultat1.getString(7);
Cveninter =resultat1.getString(8);
Modpinter =resultat1.getString(9);
Statinter =resultat1.getString(10);


Object[][] data = {{Nveninter, Dentreinter, Dinterveninter, Dfacturinter, Dsorinter, Pveninter, Descripinter, Cveninter, Modpinter,Statinter}};


JTable tab = new JTable (data, cols);
tab.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
tab.setBounds(200,250,800,100);
// JScrollPane stop = new JScrollPane(tab);
pan.add(tab); }

try {
if (Nveninter == null)
throw new Exception();

} catch (Exception e) {
JLabel Labeltet=new JLabel("Aucune intervention trouvée");
Labeltet.setFont(new Font("TimesRoman", Font.BOLD, 40));
Labeltet.setForeground(Color.red);
Labeltet.setBounds(500,150,500,35);
pan.add(Labeltet);
}

} catch (ClassNotFoundException e1) {
e1.printStackTrace();
} catch (SQLException e2) {
e2.printStackTrace();
} catch (Exception e3) {
e3.printStackTrace();
}

finally {
try {con.close();
requete.close();

}
catch(final SQLException e1) {e1.printStackTrace();}
} nce.

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 152 internautes nous ont dit merci ce mois-ci

Commenter la réponse de solidaireman