Rechercher : dans
Par :

Recupere un boolean dans une Jtable

Dernière réponse le 17 jun 2008 à 23:59:35 MegaBob, le 17 jun 2008 à 22:59:08 
 Signaler ce message aux modérateurs

Bonjour, j'ai une jTable avec une case a cocher(Boolean) et je voudrais récupéré cette valeur pour savoir ci elle est a true ou false.
[code]
boolean Test;

for(int i=0;i<m_Gestion.Ordonnance.GetLignes();i++) {
Test= m_Gestion.Ordonnance.GetJTable().getValueAt(i,5);
if(Test=true){
Medoc += m_Gestion.Ordonnance.GetJTable().getValueAt(i,0)+"\n";
Medoc += m_Gestion.Ordonnance.GetJTable().getValueAt(i,4)+"\t\t";
Medoc += m_Gestion.Ordonnance.GetJTable().getValueAt(i,2)+"\n\n";
m_Gestion.m_Impression.GetTextArea().setText(Medoc);
}

}
/code

Mais il me dit
[code]
found : java.lang.Object
required: boolean
Test= m_Gestion.Ordonnance.GetJTable().getValueAt(i,5);
1 error
/code
Mon boolean dans la colonne 5
Merci de votre aide

Configuration: Windows XP
Firefox 2.0.0.14

Meilleures réponses pour « Recupere un boolean dans une Jtable » dans :
CopyTrans - Récupérer la musique d'un iPod/iPhone VoirComment récupérer la musique d'un iPod ou d'un iPhone? Introduction Télécharger et installer le logiciel Sauvegarder le contenu Pour en savoir plus A voir également Remerciement Introduction Personne n'est à l'abri d'un problème avec...
[Windows XP] Assistance / Sauvegarde / Récupération / Réparation VoirIl existe plusieurs méthodes de prévention et d'action en cas de gros pépin, préconisées dans un ordre de gravité approximativement croissant : L'assistance à distance La restauration du système La récupération automatique du système...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
Javascript: l'objet Boolean VoirLes particularités de l'objet Boolean L'objet Boolean est un objet du noyau Javascript permettant de créer et de manipuler des valeurs de type booléennes. Voici la syntaxe à utiliser pour créer une variable booléenne : var x = new...

1

kilian, le 17 jun 2008 à 23:02:50
  • +1

Salut,

Et comme ça?

Test= (Boolean)m_Gestion.Ordonnance.GetJTable().getValueAt(i,5); 

Les types primitifs (char/int/float/etc...) possèdent un equivalent Objet (Integer/Boolean etc...) que tu peux attribuer directement à une variable de type primitive.
...et euh..ouais nan bah c'est tout...

Répondre à kilian

2

MegaBob, le 17 jun 2008 à 23:10:18

Merci cella marche mais lorsque Test n'est pas égale a true il le met a Null et mon programme plante je ne comprend pas?

Répondre à MegaBob

3

kilian, le 17 jun 2008 à 23:16:33

Ben alors fait un contrôle pour savoir si c'est égal à null :-)

...et euh..ouais nan bah c'est tout...

Répondre à kilian

4

MegaBob, le 17 jun 2008 à 23:24:09

Oui je vois pas pourquoi il ne sort pas quand il arrive au if?
En meme temps je comprend pas comment un boolean peut etre a null.
Tu a une idée du code?

Répondre à MegaBob

5

kilian, le 17 jun 2008 à 23:31:23

Boolean c'est le type objet booléen.
boolean c'est le type primitif booléen.

Un boolean peut prendre true ou false. Boolean c'est pareil mais comme c'est un objet ça peut aussi être null.
Donc mettons que tu aies ça:

Boolean bObj = null;
boolean bPrim = bObj;

Si bObj était égal à true ou fals, la conversion se serait faite sans soucis. Mais comme bObj est égal à null, java ne sait pas convertir, donc ça foire.
Voilà. C'est pour ça qu'il faut contrôler la valeur avant de l'attribuer à Test.

Autre chose, tu fais:
if(Test=true)

Là tu es en train d'attribuer une valeur à Test alors que tu veux faire une comparaison.
Ce que tu fais c'est l'équivalent de:
Test = true;
if(Test)

Et donc ton if est toujours vrai.
Il faut faire == pour faire une comparaison, sachant aussi que c'est plus élégant de faire:
if(Test) plutôt que if(Test==true).
Tout comme if(!Test) est plus élégant que if(Test == false)
Voilà :-)
...et euh..ouais nan bah c'est tout...

Répondre à kilian

6

MegaBob, le 17 jun 2008 à 23:35:58

Ok je vais changer ca alors merci de l'info. Mais pour mon boolean je fais quoi pour qu'il me renvoie true ou false seulement? je ne vois pas trop quoi faire comme vérification pour ne pas avoir null?

Répondre à MegaBob

7

kilian, le 17 jun 2008 à 23:38:55

Par exemple:

if(m_Gestion.Ordonnance.GetJTable().getValueAt(i,5) != null){
    Test= m_Gestion.Ordonnance.GetJTable().getValueAt(i,5); 
}
else{
    Test = false;
}
...et euh..ouais nan bah c'est tout...

Répondre à kilian

8

 MegaBob, le 17 jun 2008 à 23:59:35

Ma fonction marche impeccable merci beaucoup de ton aide

Répondre à MegaBob