Bonjour, je réalise actuellement un petit projet en java : une carte de france interactive.
Je dessine ma carte de france à partir d'un fichier contenant un ensemble de villes(nomville , numeroville , x,y).
J'ai été obligé de mettre en place un jscrollbar afin de pouvoir afficher toute ma carte.
L'utilisateur peut entrer le nom d'une ville : celle-ci s'affiche en rouge(les villes sont représentées par un carré).
Seulement , si on est tout au sud de la carte (marseille par ex) et que l'utilisateur entre paris , je souhaiterai que la ville de paris soit visible (que le curseur de la jscroll bar remonte). J'ai essayé avec des méthodes de jscrollBar comme setAlignement mais cela ne fonctionne pas.
Voici mon code :
Classe Atlas
JScrollBar barre;
JScrollPane js = new JScrollPane();
// on redéfinit la méthode actionPerformed :
public void actionPerformed(ActionEvent e)
{
if(saisie.getText()!="")
{
//c est une instance de la classe Carte qui permet de déterminée
// la ville entrée par l'utilisateur et de récupérer ses coordoonées
c.setVilleSelectionnee(saisie.getText());
//C'est ici que le traitment doit etre réalise
//barre.repaint();
c.repaint();
}
En gros comment aligner la jscrollBar sur la ville sélectionnée.
Merci d'avance!