Problème jCombobox

dydy12 Messages postés 15 Statut Membre -  
dydy12 Messages postés 15 Statut Membre -
Bonjour,
Alors j'utilise Netbeans et je souhaite que lorsque que je selectionne un item de ma combobox ça affiche une image dans mon jPanel3 qui est crée mais que je n'ai pas affiché ici.
C'est une boite de dialogue pas une jFrame

public class AjoutPoisson extends javax.swing.JDialog {
private Graphics ga;
private Image img2;
private Image img3;

public AjoutPoisson(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();

img2=jPanel3.getToolkit().getImage(getClass().getResource("/Silure.jpg"));
img3=jPanel3.getToolkit().getImage(getClass().getResource("/tetra.gif"));
//les images sont dans le bon répertoires

}

//une partie de init component
jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Silure du Congo", "Tétra du Congo"}));
jComboBox1.setAutoscrolls(true);
jComboBox1.setMinimumSize(new java.awt.Dimension(51, 40));
jComboBox1.setPreferredSize(new java.awt.Dimension(246, 40));
jComboBox1.setVerifyInputWhenFocusTarget(false);
jComboBox1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jComboBox1ActionPerformed(evt);
}
});

//fin de la partie combobox de init component
private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {

String a=jComboBox1.getSelectedItem().toString();

if(a.equals("Silure du Congo"))
{

Graphics h;
h=jPanel3.getGraphics();
h.drawImage(img2, 0, 0,jPanel3.getWidth(), jPanel3.getHeight(), this);
}
if(a.equals("Tétra du Congo"))
{
Graphics h;
h=jPanel3.getGraphics();
h.drawImage(img3, 0, 0,jPanel3.getWidth(), jPanel3.getHeight(), this);
}

// TODO add your handling code here:
}

Et en fait le problème est que les images s'affiche pas lorsque je selectionne les différent items .
Sauf quand je click sur tétra ( 2 choix ),il se passe rien puis je click sur le 1er choix il se passe toujours rien puis je click a nouveau sur le 2 eme choix et la l'image s'affiche pouvez vous m'aider svp
Je rappelle que le jPanel3 est un jPanel vide(la ou je veut afficher l'image qui est crée que je n'ai pas affiché .

1 réponse

dydy12 Messages postés 15 Statut Membre 3
 
up
0