Pasando el cursor sobre JButtons y mostrando un mensaje

Quiero desplazarme sobre una serie de JButtons en mi GUI (mapa) y mostrar el nombre de esa ubicación, por ejemplo. Manchester y Londres. Tengo el código funcionando para un botón, pero no funciona con más de un botón e imprime el últimoout Mensaje (ya que tengo 10 botones) para todas las ubicaciones de los botones.

Sibutton1 es cierto que luego dibuja el texto en la GUI en el área especificada a través de mipaintComponent() método.

¿Cómo puedo resolver esto?

button1.addMouseMotionListener(this);
button2.addMouseMotionListener(this);
public void mouseMoved(MouseEvent arg0)
{
    if(button1.contains(arg0.getPoint()))
    {
        button1  = true;
        out = "test 1";
        repaint();
    }

    if(!button1.contains(arg0.getPoint()))
    {
        b1 = false;
        out = " ";
        repaint();
    }//same for all 10 buttons but change variables
}