Avant d'exposer 'mon' 'problème', je tiens à ce que le lecteur sache que je sais ce qui suit:
-un int + [byte, char et/ou short] retournera un int;
-un int + [long ou double ou float] retournera le type de données pouvant contenir le plus grand nombre (double > float > long);
-que fm.getHeight() retournera une valeur de type int, lorsque fm contient une reference vers un objet de type FontMetrics (javadoc);
-que rect.getHeight() retournera une valeur de type int, lorsque rect contient une reference vers un objet de type Rectangle (javadoc);
-et que cbo.getY() retournera une valeur de type int, lorsque cbo contient une reference vers un objet de type JComboBox (javadoc).
Alors mon problème est le suivant: lorsque je compile le code qui suit, j'obtient une erreur de type possible loss of precision
found:double
required:int
// bon, ici on a les instructions import, declaration de class, etc...
private JComboBox cbo;
private Rectangle rect;
public void init (){
this.cbo = new JComboBox (new String {"a","b","c"});
// ici, on crée les panels, ajout les objects GUI sur ces derniers, etc...
this.rect = cbo.getBounds();
} // fin init()
public void paint(Graphics g){
super.paint(g);
FontMetrics fm = g.getFontMetrics();
int y = fm.getHeight() + rect.getHeight() + this.cbo.getY();
} // fin paint(Graphics)
Alors si quelqu'un pouvais m'expliquer et/ou me diriger vers un site qui explique ce qui fait que j'obtiens une erreur, ca serait apprécié.
Merci
chris081
A voir également:
Erreur de conversion du type de données varchar en numeric.
Salut
Merci d'avoir reponds.
Si je comprends bien, lorsqu'on change un double, (64 bits) par exemple en int (32 bits), il y a une difference de -32bits pour le double, donc la jvm n'autorise pas car il y a perte de precision?
<hr width="100%" />
Est-ce que les femmes pètent autant que les hommes ?
Oui. Cependant, les hommes semblent en tirer plus de gloire que les femmes.