Hola
Cualquier componente tiene el método getParent() que le devuelve dentro de qué "contenedor" está incluido. Llamando a jinternalFrame.getParent() puedes obtener el contenedor en el que está incluido y verificar si es el JFrame o el que necesites. Si no lo es, tienes que seguir "navegando" hacia arriba por el getParent()
Tendrás que apañar el código, pero la idea puede ser algo como esto.
Container parent = jinternalframe.getParent()
while (! (parent instanceof JFrame)) {
parent = parent.getParent();
}
Si quieres el JFrame, el método SwingUtilities.getWindowAncestor(component) te hace este bucle hasta llegar al "window" que contiene el componente. Este puede ser un JFrame, un JDialog, .. Quizás también SwingUtilities.getRoot().
De la misma forma, para ver qué componentes tiene un contenedor, puedes usar getComponents(). Así que del JFrame, si no tienes métodos adecuados para localizar el toolbar, desktop o componente que necesites, puedes ir bajando hasta que localices el que quieras.
Desde luego, no es la forma más eficiente. Quizás puedas guardar los componentes que te interesen en un Map con una key adecuada, ejemplo map.put("toolbar", myToolbar). Para buscarlos, solo consultar en Map y un if por si te devuelve null (caso que comentas de que no haya toolbar).
Saludos.