J'ai ce code, j'essaye d'ajouter un MouseListener à un tableau 2D de JTextFields
. Je reçois un NullPointerException
et je ne suis pas sûr d'où je me trompe. Voici quelques variables que j'utilise.Obtenir l'erreur en essayant d'ajouter un écouteur à un tableau de JTextFields
private int totalX = 20;
private int totalY = 20;
private JTextField[][] fields;
fields = new JTextField[totalX][totalY];
for (y = 0; y < totalY; y++) {
for (x = 0; x < totalX; x++) {
fields[x][y].addMouseListener(this);
new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
for (y = 0; y < totalY; y++) {
for (x = 0; x < totalX; x++) {
if (fields[x][y].hasFocus()) {
if (value == null) {
value = "W";
} else {
fields[x][y].setText(value);
}
}
}
}
Draw();
}
};
}
}
pourriez-vous ajouter l'erreur de pile complète s'il vous plaît? aussi le code complet de classe aiderait –
@DamianLattenero Je suis assez nouveau au codage, où je peux obtenir l'erreur pleine pile? Le code ci-dessus, je le mets sous 'private void run()' et pas dans une classe séparée. – Nicz
Le vous juste ajoutez une petite partie de l'erreur de pile, la partie qui a dit NullPointerException, le reste du texte, est la pile entière :), de toute façon, un utilisateur a détecté votre erreur, vérifiez la réponse, et n'oubliez pas accepter si cela a fonctionné (accepter avec la case à cocher en haut à gauche dans la réponse) –