Duda con java, metadatos y sql

estoy viendo un tutorial de metadatos mysql y el profesor tira unas lineas para ver todas las tablas que hay en una base de datos y cargarlas en un JCOMBOBOX. Yo hago practicamente lo mismo y me tira mil items distintos que entiendo que son las tablas de TODAS las base de datos que tengo, inclusive las que vienen por defecto en phpmyadmin que ni se para que sirven pero ahí estan (performance_schema, phpmyadmin, test, etc). Es raro, por que cuando armo la conexion, especifico que es hacia una base de datos en particular (bd1).
Pude solucionarlo cambiando el primero de los 4 nulls que le paso por parametro al metodo getTables donde escribo la base de datos a la que quiero llamar. pero sigo sin entender por que el profesor del tutorial puede hacerlo sin cambiar eso y de hecho dice que no es necesario. Busqué en la API pero no hayé respuesta. Las lineas en cuestión, están en la ultima clase de todas (LaminaBBDD). Dejo una foto de la base de datos por las dudas

import java.awt.*;

import javax.swing.*;
import java.sql.*;

public class AplicacionUniversal {

    public static void main(String() args) {
        // TODO Auto-generated method stub

        MarcoBBDD mimarco = new MarcoBBDD();

        mimarco.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        mimarco.setVisible(true);

    }

}

class MarcoBBDD extends JFrame {

    public MarcoBBDD() {

        setBounds(300, 300, 700, 700);

        LaminaBBDD milamina = new LaminaBBDD();

        add(milamina);

    }

}

class LaminaBBDD extends JPanel {

    private JComboBox comboTablas;

    private JTextArea areaInformacion;

    public LaminaBBDD() {

        setLayout(new BorderLayout());

        comboTablas = new JComboBox();

        areaInformacion = new JTextArea();

        add(areaInformacion, BorderLayout.CENTER);

        add(comboTablas, BorderLayout.NORTH);

        Connection con;

        try {

            con = DriverManager.getConnection("jdbc:mysql://localhost/bd1", "root", "");

            DatabaseMetaData metadatos = con.getMetaData();

            ResultSet rs = metadatos.getTables(null, null, null, null);

            while (rs.next()) {

                comboTablas.addItem(rs.getString("TABLE_NAME"));
            }

        } catch (Exception e) {

        }

    }
}

base de datos