Hi Omar
Sorry for delay from out side.
I'm a responsible engineer for GTK L&F.
Omair Majid wrote:
I have noticed a few issues in the Gtk Look and Feel and would like to
know what the correct behaviour should be. The attached program shows a
few of my concerns.
1) For each of the components, setForeground(color) and/or
setBackground(color) assignments are randomly ignored. Is this the
expected behaviour? I can understand that using the native look and
feel, the feel is exactly preserved and the programmer's preferences are
ignored. But there doesn't seem to be any consistency - some components
accept the color changes, some silently ignore it. Is there a list
showing whether setForeground() and setBackground() is ignored for each
swing component with the gtk look and feel?
Generally GTK L&F leverages theme settings for colors, indents and
fonts. And you shouldn't be able to change them using standard swing API
when GTK L&F is active. Sometimes this does work but you shouldn't use
this feature. This is the policy for GTK L&F. Actually the have been
similar requests and I tried to resolve the issue. The thing is GTK
itself doesn't allow changing colors freely for all components it just
uses the theme settings.
2) The behaviour varies across jdk6 and openjdk6. For example, the
closed-source jdk6 respects
JTextPane.setBackground(UIManager.getColor("Panel.background")) but
openjdk6 ignores it. In situations like this, what is the correct
behaviour? Should I attempt to patch openjdk6 to behave more like closed
source jdk6?
It may happen because the codebases slightly different. I haven't
applied all fixes to openjdk6 which I have to jdk6.
Hope that helps.