This week's book giveaway is in the Jython/Python forum.
We're giving away four copies of Murach's Python Programming and have Michael Urban and Joel Murach on-line!
See this thread for details.
Win a copy of Murach's Python Programming this week in the Jython/Python forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

JScollPane, JtextArea, Opaque Question  RSS feed

 
J Botac
Greenhorn
Posts: 3
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I have seen this issue questioned a few times of different boards, but never seen and answer.
Senario: Frame - Panel - BoxLayout - JscrollPane - JtextArea.
Everything but the frame has obj.setOpaque(false); All other items work correctly and allow the background of the Frame to be seen under any and all objects, except the JScollPane/JtextArea.
Is there a way to 'force' [sic] the JScrollPane and/or the JTextArea to actually perform as the setOpaque(false) should normally? Or is this some 'attribute'/bug of JScrollPane/JtextArea?
I figure it's the JScrollPane because I can manipulate the JTextArea as I choose. But otherwise the JScrollPane (and the JTextArea when Opaque is set to false) show the default gray color and not the Frame background color as specified.
And clues would be helpful.
Thanks
 
Nathan Pruett
Bartender
Posts: 4121
IntelliJ IDE Java Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Actually, you've got most of the solution already. The only thing you're missing is that JScrollPane actually has a hidden component - the JViewport. So you have to set both the JScrollPane *and* it's JViewport to not be opaque.

In the following example the background of the JFrame's content pane is set to green and every component in it has setOpaque( false ) called on it so you end up with a scrollable green JTextArea -

 
Don't get me started about those stupid light bulbs.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!