Hi, I’m using the 5.2.0 .zip file from github.
You can see this bug in the JUCE Demo by adding the following lines in the DemoTabbedComponent() constructor, after the calls to addTab():
Component* childComponent = NULL;
String childName;
int break_here = 0;
for (int i = 0; i < getNumTabs(); ++i) {
childComponent = getTabbedButtonBar().getChildComponent(i);
childName = childComponent->getName();
break_here = 1;
}
This gets names for “Buttons” thru “Drag & Drop”, then a “” name, but never for the 1st tab, “Menus”.
It’s not a bug, you’re just not using the interface to that class correctly.
Your code assumes a 1:1 correspondence between tabs and child components, but that’s not how it works. You’d need to call getTabContentComponent, not getChildComponent.
Also a couple of pro tips: Indent code by 4 spaces to make it show up nicely on the forum. And never use that horrible old NULL macro! ![]()
thanks Jules
