I just noticed that when you click on a label it creates a textEditor and the text in that editor (once you type some) is black (regardless of the lookAndFeel colour settings).
If selected, it changes to the proper TextEditor highlightedTextColourId colour, but then goes back to black if you start typing.
Once the label loses focus it goes to the Label::textColourId of course.
Anyway, that’s different from how textEditors behave and seems kinda wonky.
Here’s what I have in my LookAndFeel class. Let me know if there is some colour I am missing that would override that white.
setColour(Label::textColourId, Colours::greenyellow);
setColour(Label::outlineColourId, Colours::grey);
setColour(TextEditor::highlightedTextColourId, Colours::red);
setColour(TextEditor::highlightColourId, Colours::darkgrey);
setColour(TextEditor::textColourId, Colours::greenyellow);
setColour(TextEditor::backgroundColourId, Colours::black);