J'ai le code suivant qui crée un tableau JButton sur un clic de bouton. Ope[]
est déclaré publiquement en classe. J'ai un problème que j'ai un pointeur nul. C'est-à-dire qu'il n'imprime pas le 2ème en boucle c'est à dire. ne va pas dans l'itération intérieure. S'il vous plaît dites-moi comment gérer les auditeurs pour array. Merci d'avance.ajoutant des écouteurs au tableau JButton;
for(int i=0,y=30; i<counter;i++,y+=15)
{
open[i]=new JButton("Open");
open[i].setBounds(380, y, 70, 15);
open[i].addActionListener(this);
panelDisplay.add (open[i]);
System.out.println(""+i);
}
La gestion des événements en fonction actionPerformed est la suivante:
for(int j=0; j<open.length; j++)
{
System.out.println("1st in a loop"+j);
if(ae.getSource() != null)
{
if(ae.getSource() == open[j])
{
System.out.println("2nd in a loop" +j);
int id;
String stringid;
System.out.println("open of"+j+"is clicked");
stringid = ""+table.getValueAt(j, 0);
id = Integer.parseInt(stringid);
fetchData(id);
//ae.getSource().equals(null);
}
}
}
Ne pas utiliser 'setBounds()'. Utilisez un gestionnaire de disposition pour mettre en forme les boutons. Publiez votre SSCCE qui démontre le problème. – camickr