Bug 43551 Background conflicts with syntax highlighting in Edit Template of code gneration [code generation]
I have set my syntax highlighting colors. They use white foreground and black background for comments. In Preferences Java Code Generation Code & Comments If I edit an comment entry, eg Types I can not see the comments as it is using the syntax highlighting setting of white foreground but does not use the syntax highlighted background (black) but uses a default background of white. So I get white on white. It needs to either use all syntax highlight colors including background or default colors or no colors.
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/preferences/CodeFormatterConfigurationBlock.java
Composite lineSplittingComposite= new Composite(folder, SWT.NULL);
		lineSplittingComposite.setLayout(layout);
		label= PreferencesMessages.getString("CodeFormatterPreferencePage.split_code.label"); 
		addTextField(lineSplittingComposite, label, PREF_CODE_SPLIT, 0, textWidth);
		label= PreferencesMessages.getString("CodeFormatterPreferencePage.split_comment.label"); 
		addTextField(lineSplittingComposite, label, PREF_COMMENT_LINELENGTH, 0, textWidth);
		layout= new GridLayout();
		layout.numColumns= nColumns;	
		
		Composite styleComposite= new Composite(folder, SWT.NULL);
		styleComposite.setLayout(layout);
		
		label= PreferencesMessages.getString("CodeFormatterPreferencePage.style_compact_assignement.label"); 
		addCheckBox(styleComposite, label, PREF_STYLE_COMPACT_ASSIGNEMENT, new String[] { COMPACT, NORMAL }, 0);		
		label= PreferencesMessages.getString("CodeFormatterPreferencePage.style_space_castexpression.label"); 
		addCheckBox(styleComposite, label, PREF_SPACE_CASTEXPRESSION, insertNotInsert, 0);		
		label= PreferencesMessages.getString("CodeFormatterPreferencePage.tab_char.label"); 
		addCheckBox(styleComposite, label, PREF_TAB_CHAR, new String[] { TAB, SPACE }, 0);		
		label= PreferencesMessages.getString("CodeFormatterPreferencePage.tab_size.label"); 
		fTabSizeTextBox= addTextField(styleComposite, label, PREF_TAB_SIZE, 0, textWidth);		
		fTabSizeTextBox.setTextLimit(3);
		layout= new GridLayout();
		layout.numColumns= 1;
		Composite commentComposite= new Composite(folder, SWT.NULL);
		commentComposite.setLayout(layout);
		final String[] trueFalse= new String[] { IPreferenceStore.TRUE, IPreferenceStore.FALSE };
		label= PreferencesMessages.getString("CodeFormatterPreferencePage.comment_format.label"); 
		Button master= addCheckBox(commentComposite, label, PREF_COMMENT_FORMAT, trueFalse, 0);
		label= PreferencesMessages.getString("CodeFormatterPreferencePage.comment_formatheader.label"); 
		Button slave= addCheckBox(commentComposite, label, PREF_COMMENT_FORMATHEADER, trueFalse, 20);