cs_GodConan
Messages postés2113Date d'inscriptionsamedi 8 novembre 2003StatutContributeurDernière intervention 6 octobre 201212 25 juil. 2007 à 15:20
et de toute ;o) facon si le coeurs t en di ;o) avec les coord de la souris en pixel tu peu facilement recalculer ca position ds la table ;o) .... puisque tu as acce à toute les variables d UI ;o)
mdrcedrick
Messages postés54Date d'inscriptiondimanche 12 septembre 2004StatutMembreDernière intervention22 novembre 2007 25 juil. 2007 à 15:41
merci messieurs
j'ai réussi à me dépatouiller avec tout celà
cependant il me reste 2 petits soucis
_ le premier, j'utilise un look and feel et lorsque je survole la
JTable il me surligne les lignes, le fait de bloquer la JTable comme je
l'avais fait ne provoquais pas le surlignement des lignes alors qu'avec
le code donné par theguitou il me le fait quand même, mais je ne vais
quand même pas réécrire le look and feel, ce n'est pas de mon niveau !
_ second problème, dans ma classe j'ai donc instancié la JTable de cette manière :
public
JTable maTable
= new JTable(new AccordPianoJTable);
au lieu de
public
JTable maTable
= new JTable(11, 7);
comme je l'avais fait avant
or plus loin dans mon code je rempli la JTable de cette manière
this.maTable.setValueAt (..., ..., ...);
cependant maintenant ca ne fonctionne plus avec la nouvelle méthode
que faut-il modifier dans les méthodes redéfinies de AccordPianoJTable
pour pouvoir inscrire le texte voulu dans les cellules de ma JTable ?
mdrcedrick
Messages postés54Date d'inscriptiondimanche 12 septembre 2004StatutMembreDernière intervention22 novembre 2007 25 juil. 2007 à 16:50
je ne l'ai pas mis car je ne vois pas quoi en faire vu que ma
Table je la rempli après en faisant mes .setValueAt(..........) dans
une boucle de BDD
try
{
métaOrdre = resultat.getMetaData ();
while (resultat.next())
{
int
ligne
= 0;
String
texte =
"<html>";
for (int colonne = 1; colonne <=
métaOrdre.getColumnCount (); colonne++)
theguitou
Messages postés75Date d'inscriptionmardi 9 septembre 2003StatutMembreDernière intervention14 janvier 200935 25 juil. 2007 à 16:52
Ah et puis j'ai lu un peu vite :
Tu réimplémente des méthodes ... pour qu'elle ne fasse rien ?!?!
Efface tous sauf isCellEditable et en particulier :
public Object getValueAt (int arg0, int arg1)
{
return null;
}
public void removeTableModelListener (TableModelListener arg0) {}
public void setValueAt (Object arg0, int arg1, int arg2){}
et rajoute :
private String [] columnNames = {"colonne 1", ..., "colonne 7"};
private Object [][] data = new Object[11][7];