Bonjour à tous,

Après plusieurs recherches sur l'api java, google et différents forums, j'utilise mon joker "avis du public".

Le contexte :
Je développe actuellement une application Java en interface graphique Swing/Awt qui nécessite une fonction de zoom sur un JPanel. Ce JPanel est composé de plusieurs élements JTextArea et JLabel.

Fonctionnement :
Pour mettre en oeuvre cette fonction de zoom, j'utilise en gros ce bout de code dans la méthode paintComponent de mon JPanel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2d.scale(0.5, 0.5);
super.paintComponent(g2d);
Problème :
J'ai un MouseListener sur quelques uns des éléments du JPanel et ils ne suivent pas la diminution d'échelle, c'est à dire qu'ils restent dans leur état initial.

Question :
Comment faire ? Une piste ... ?


Merci d'avance pour vos réflexions et vos réponses,
Florent.