<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://jogamp.org/bugzilla/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.2"
          urlbase="https://jogamp.org/bugzilla/"
          
          maintainer="sgothel@jausoft.com"
>

    <bug>
          <bug_id>847</bug_id>
          
          <creation_ts>2013-10-04 01:37:12 +0200</creation_ts>
          <short_desc>Overlaying Swing components atop GLJPanel not working on Mac OS Java 7</short_desc>
          <delta_ts>2013-10-10 20:34:27 +0200</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>JogAmp</classification>
          <product>Jogl</product>
          <component>macosx</component>
          <version>2</version>
          <rep_platform>All</rep_platform>
          <op_sys>all</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WORKSFORME</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>---</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Michael Bayne">org.jogamp</reporter>
          <assigned_to name="Sven Gothel">sgothel</assigned_to>
          
          
          <cf_type>---</cf_type>
          <cf_scm_refs></cf_scm_refs>
          <cf_workaround>---</cf_workaround>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>3037</commentid>
    <comment_count>0</comment_count>
      <attachid>507</attachid>
    <who name="Michael Bayne">org.jogamp</who>
    <bug_when>2013-10-04 01:37:12 +0200</bug_when>
    <thetext>Created attachment 507
Test program showing bug

GLJPanel is supposed to allow JOGL to coexist with Swing UIs, but if we try to overlay a Swing component atop the GLJPanel, the Swing component is not refreshed when the GLJPanel is redrawn.

Overlaying a heavyweight component does work, so that&apos;s a viable workaround.

I&apos;ve attached a simple program that shows the overlay of a Button and a JButton atop a GLJPanel. If you click the JButton (causing it to be redrawn) you&apos;ll see it flash into existence for a frame, until it&apos;s overwritten again on the next frame by GLJPanel.

My use case is overlaying native Java text fields atop a JOGL view to allow sophisticated text entry into an otherwise GL-based app without having to reimplement the extremely complex universe of text entry methods. Presumably this would also cause problems with a Swing popup menu that overlapped a JOGL view.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3046</commentid>
    <comment_count>1</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2013-10-05 14:50:33 +0200</bug_when>
    <thetext>Similar experience w/ TestTiledPrintingGearsSwingAWT2 when using 
[1 ]   anim == true ; layered == true ; layout == false, while
[2 ]   anim == any  ; layered == true ; layout == true works fine (LayeredPane), as well as
[1&apos;]   anim == false; layered == true ; layout == false, while

So in [1] the animation (display) sort of renders the top jbutton invisible.

I am unsure whether this is a bug or a feature, 
i.e. whether we are required to force the Animator driven display to update the top-level jbutton
as well .. or if users shall use LayeredPane. I guess the latter is true (-&gt; [2]).

If you disagree .. please reopen and provide [an idea to] a remedy.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3090</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Bayne">org.jogamp</who>
    <bug_when>2013-10-10 20:34:27 +0200</bug_when>
    <thetext>Ah, OK. I was adding the GLJPanel to the RootPane and then my overlay to the JLayeredPane, but if I add them both to the JLayeredPane it works. Thanks!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>507</attachid>
            <date>2013-10-04 01:37:12 +0200</date>
            <delta_ts>2013-10-04 01:37:12 +0200</delta_ts>
            <desc>Test program showing bug</desc>
            <filename>TestOverlay.java</filename>
            <type>application/octet-stream</type>
            <size>3193</size>
            <attacher name="Michael Bayne">org.jogamp</attacher>
            
              <data encoding="base64">CmltcG9ydCBqYXZhLmF3dC5CdXR0b247CgppbXBvcnQgamF2YXgubWVkaWEub3BlbmdsLkdMMjsK
aW1wb3J0IGphdmF4Lm1lZGlhLm9wZW5nbC5HTDsKaW1wb3J0IGphdmF4Lm1lZGlhLm9wZW5nbC5H
TEF1dG9EcmF3YWJsZTsKaW1wb3J0IGphdmF4Lm1lZGlhLm9wZW5nbC5HTENhcGFiaWxpdGllczsK
aW1wb3J0IGphdmF4Lm1lZGlhLm9wZW5nbC5HTEV2ZW50TGlzdGVuZXI7CmltcG9ydCBqYXZheC5t
ZWRpYS5vcGVuZ2wuR0xQcm9maWxlOwppbXBvcnQgamF2YXgubWVkaWEub3BlbmdsLmF3dC5HTEpQ
YW5lbDsKaW1wb3J0IGphdmF4Lm1lZGlhLm9wZW5nbC5maXhlZGZ1bmMuR0xNYXRyaXhGdW5jOwoK
aW1wb3J0IGphdmF4LnN3aW5nLkpCdXR0b247CmltcG9ydCBqYXZheC5zd2luZy5KRnJhbWU7Cgpp
bXBvcnQgY29tLmpvZ2FtcC5uZXd0LmV2ZW50LldpbmRvd0FkYXB0ZXI7CmltcG9ydCBjb20uam9n
YW1wLm5ld3QuZXZlbnQuV2luZG93RXZlbnQ7CmltcG9ydCBjb20uam9nYW1wLm5ld3Qub3Blbmds
LkdMV2luZG93OwppbXBvcnQgY29tLmpvZ2FtcC5vcGVuZ2wudXRpbC5GUFNBbmltYXRvcjsKCnB1
YmxpYyBjbGFzcyBUZXN0T3ZlcmxheSB7CgogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3Ry
aW5nIGFyZ3NbXSkgdGhyb3dzIEV4Y2VwdGlvbiB7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxu
KCJKYXZhIHZlcnNpb246ICIgKyBTeXN0ZW0uZ2V0UHJvcGVydHkoImphdmEudmVyc2lvbiIpKTsK
ICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkphdmEgdmVuZG9yOiAiICsgU3lzdGVtLmdldFBy
b3BlcnR5KCJqYXZhLnZlbmRvciIpKTsKICAgICAgICBuZXcgVGVzdE92ZXJsYXkoKTsKICAgIH0K
CiAgICBmaW5hbCBKRnJhbWUgZnJhbWUgPSBuZXcgSkZyYW1lKGdldENsYXNzKCkuZ2V0U2ltcGxl
TmFtZSgpKTsKICAgIGZpbmFsIEZQU0FuaW1hdG9yIGFuaW1hdG9yOwoKICAgIHB1YmxpYyBUZXN0
T3ZlcmxheSgpIHsKICAgICAgICBHTEpQYW5lbCBwYW5lbCA9IG1ha2VKUGFuZWwoKTsKICAgICAg
ICBwYW5lbC5zZXRTaXplKDY0MCwgNDgwKTsKICAgICAgICBmcmFtZS5nZXRDb250ZW50UGFuZSgp
LmFkZChwYW5lbCk7CgogICAgICAgIEJ1dHRvbiBidXR0b24gPSBuZXcgQnV0dG9uKCJIZWF2eSIp
OwogICAgICAgIGJ1dHRvbi5zZXRCb3VuZHMoMTAwLCAxMDAsIDEwMCwgNTApOwogICAgICAgIGZy
YW1lLmdldExheWVyZWRQYW5lKCkuYWRkKGJ1dHRvbik7CgogICAgICAgIEpCdXR0b24gamJ1dHRv
biA9IG5ldyBKQnV0dG9uKCJMaWdodCIpOwogICAgICAgIGpidXR0b24uc2V0Qm91bmRzKDIyNSwg
MTAwLCAxMDAsIDUwKTsKICAgICAgICBmcmFtZS5nZXRMYXllcmVkUGFuZSgpLmFkZChqYnV0dG9u
KTsKCiAgICAgICAgLy8gdGhpcy5wYWNrKCk7CiAgICAgICAgZnJhbWUuc2V0U2l6ZSg2NDAsIDQ4
MCk7CiAgICAgICAgZnJhbWUuc2V0VmlzaWJsZSh0cnVlKTsKCiAgICAgICAgYW5pbWF0b3IgPSBu
ZXcgRlBTQW5pbWF0b3IocGFuZWwsIDYwKTsKICAgICAgICBhbmltYXRvci5zdGFydCgpOwogICAg
fQoKICAgIHByb3RlY3RlZCBHTEpQYW5lbCBtYWtlSlBhbmVsKCkgewogICAgICAgIGZpbmFsIEdM
UHJvZmlsZSBwcm8gPSBHTFByb2ZpbGUuZ2V0RGVmYXVsdCgpOwogICAgICAgIGZpbmFsIEdMQ2Fw
YWJpbGl0aWVzIGNhcHMgPSBuZXcgR0xDYXBhYmlsaXRpZXMocHJvKTsKICAgICAgICBmaW5hbCBH
TEpQYW5lbCBwYW5lbCA9IG5ldyBHTEpQYW5lbChjYXBzKTsKCiAgICAgICAgcGFuZWwuYWRkR0xF
dmVudExpc3RlbmVyKG5ldyBHTEV2ZW50TGlzdGVuZXIoKSB7CiAgICAgICAgICAgIGludCBxdWFk
X3ggPSAoaW50KSAoTWF0aC5yYW5kb20oKSAqIDY0MCk7CiAgICAgICAgICAgIGludCBxdWFkX3kg
PSAoaW50KSAoTWF0aC5yYW5kb20oKSAqIDQ4MCk7CgogICAgICAgICAgICBwdWJsaWMgdm9pZCBk
aXNwbGF5KGZpbmFsIEdMQXV0b0RyYXdhYmxlIGRyYXdhYmxlKSB7CiAgICAgICAgICAgICAgICB0
aGlzLnF1YWRfeCA9ICh0aGlzLnF1YWRfeCArIDEpICUgNjQwOwogICAgICAgICAgICAgICAgdGhp
cy5xdWFkX3kgPSAodGhpcy5xdWFkX3kgKyAxKSAlIDQ4MDsKCiAgICAgICAgICAgICAgICBmaW5h
bCBHTDIgZzIgPSBkcmF3YWJsZS5nZXRHTCgpLmdldEdMMigpOwogICAgICAgICAgICAgICAgZzIu
Z2xDbGVhckNvbG9yKDAuMGYsIDAuMGYsIDAuM2YsIDEuMGYpOwogICAgICAgICAgICAgICAgZzIu
Z2xDbGVhcihHTC5HTF9DT0xPUl9CVUZGRVJfQklUKTsKCiAgICAgICAgICAgICAgICBnMi5nbE1h
dHJpeE1vZGUoR0xNYXRyaXhGdW5jLkdMX1BST0pFQ1RJT04pOwogICAgICAgICAgICAgICAgZzIu
Z2xMb2FkSWRlbnRpdHkoKTsKICAgICAgICAgICAgICAgIGcyLmdsT3J0aG8oMCwgNjQwLCAwLCA0
ODAsIDEsIDEwMCk7CiAgICAgICAgICAgICAgICBnMi5nbE1hdHJpeE1vZGUoR0xNYXRyaXhGdW5j
LkdMX01PREVMVklFVyk7CiAgICAgICAgICAgICAgICBnMi5nbExvYWRJZGVudGl0eSgpOwogICAg
ICAgICAgICAgICAgZzIuZ2xUcmFuc2xhdGVkKDAsIDAsIC0xKTsKCiAgICAgICAgICAgICAgICBn
Mi5nbEJlZ2luKEdMMi5HTF9RVUFEUyk7CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgZzIuZ2xWZXJ0ZXgyZCh0aGlzLnF1YWRfeCwgdGhpcy5xdWFkX3kgKyAxMCk7CiAgICAg
ICAgICAgICAgICAgICAgZzIuZ2xWZXJ0ZXgyZCh0aGlzLnF1YWRfeCwgdGhpcy5xdWFkX3kpOwog
ICAgICAgICAgICAgICAgICAgIGcyLmdsVmVydGV4MmQodGhpcy5xdWFkX3ggKyAxMCwgdGhpcy5x
dWFkX3kpOwogICAgICAgICAgICAgICAgICAgIGcyLmdsVmVydGV4MmQodGhpcy5xdWFkX3ggKyAx
MCwgdGhpcy5xdWFkX3kgKyAxMCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBn
Mi5nbEVuZCgpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBwdWJsaWMgdm9pZCBkaXNwb3Nl
KGZpbmFsIEdMQXV0b0RyYXdhYmxlIGFyZzApIHt9CiAgICAgICAgICAgIHB1YmxpYyB2b2lkIGlu
aXQoZmluYWwgR0xBdXRvRHJhd2FibGUgYXJnMCkge30KICAgICAgICAgICAgcHVibGljIHZvaWQg
cmVzaGFwZShHTEF1dG9EcmF3YWJsZSBhcmcwLCBpbnQgYXJnMSwgaW50IGFyZzIsIGludCBhcmcz
LCBpbnQgYXJnNCkge30KICAgICAgICB9KTsKCiAgICAgICAgcmV0dXJuIHBhbmVsOwogICAgfQp9
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>