`

遭遇 comp... be showing ... determine its location

阅读更多

原始发表时间:2010-02-10

 

使用JPopupMenu控件时,遭遇component must be showing on the screen to determine its location

    在一个Swing开发的应用界面中,使用JPopupMenu控件,结果发现,每次要show这个弹出菜单的时候,总会出现如下异常:

java.awt.IllegalComponentStateException: component must be showing on the screen to determine its location
    …………
   
    上网查询有的通报说是sun的jdk所包含的bug,也有其他解决方法。
    最终我这边找到代码中的问题是:程序没有为JPopupMenu这个对象设置归属对象,由于之前的代码没有提交SVN,Local History中也没有找回来,所以原始的问题代码已经找不到了。
    印象中,当时编写的时候,调用了JPopupMenu的某个设置归属对象的方法,设置了某个JPanel为JPopupMenu的归属对象,而在使用JPopupMenu的show方法展现该菜单时,却使用的是某个JButton为JPopupMenu的invoker参数的值,可能因此而导致了上面的异常。
    解决方法就是,去除JPopupMenu与那个JPanel的归属关系的关联代码。
   
    由于没有问题代码,本文只是提供对类似问题的一种思路,之前另外一个系统中的Table的CellEditor使用JComboBox作为容器时也会出现这种问题,估计原因也是因为归属关系不明确造成,JComboBox中的弹出菜单无法定位而导致的。

分享到:
评论

相关推荐

    1.3.0r1.comp.MicroStation2

    1.3.0r1.comp.MicroStation2

    BD_NW_7.0_Presentation_7.70_Comp._1_.rar

    由于SAP官方下载需要账号,这里提供的"BD_NW_7.0_Presentation_7.70_Comp._1_"压缩包旨在为学习者提供便捷的资源。 SAP GUI 7.70的更新和特性: 1. **性能优化**:新版本提升了运行效率,减少了内存占用,使得用户...

    LFM_comp.rar

    LFM_comp.rar是一个压缩包,其中包含了使用Verilog语言实现LFM(线性调频)信号下变频和匹配滤波的代码。该代码适用于Vivado这一强大的硬件描述语言(HDL)综合工具,主要用于FPGA(现场可编程门阵列)设计。Vivado是...

    SAP ERP安装包GUI 客户端BD_NW_7.0_Presentation_7.60_Comp._1_.rar

    要迈入SAP ERP行业?要月薪5万?你首先得安装好这个SAP安装包再说吧。。

    comp.exe.mui

    comp.exe

    best comp.py

    best comp.py

    简易文件比较器(自编)comp.exe

    一个自编的简易的文件比较器,能比较相同长度的文件.

    h_av_comp.log.nim_mmap

    h_av_comp.log.nim_mmap

    Comp.Idiots Music Theory.pdf

    根据提供的文件信息,我们可以提炼出关于《Comp.Idiots Music Theory.pdf》的知识点。首先,文件标题表明它是一本关于音乐理论的入门基础书籍。标题中“Comp.Idiots Music Theory.pdf”可能是指《The Complete Idiot...

    数据库系统概念第六版答案(包括实践习题,习题)下载

    •Find the names of all students who have taken at least one Comp. Sci. course; make sure there are no duplicate names in the result. •Find the IDs and names of all students who have not taken any ...

    min_comp.rar_Always

    标题 "min_comp.rar_Always" 暗示我们关注的是一个与编译器优化和栈保护相关的主题。在x86_64架构或非位置无关代码(non-PIC,Position Independent Code)环境下,编译器如何始终确保调用`__stack_chk_fail`函数是...

    Amesim 压缩机的模型输入 AC-Comp.mp4

    Amesim 压缩机的模型输入 AC_Comp.mp4

    comp.rar_CoMP_SFBC_SFBC 2x2_SFBC-OFDM_stbc and sfbc

    标题中的"comp.rar_CoMP_SFBC_SFBC 2x2_SFBC-OFDM_stbc and sfbc"指的是一个关于联合多点传输(CoMP)技术的压缩文件,重点比较了空间分集编码(Space-Frequency Block Coding, SFBC)与空间分集传输(Space-Time ...

    gui-comp.rar_class

    标题中的"gui-comp.rar_class"暗示了这是一个与GUI(图形用户界面)相关的Java类文件,可能包含用于构建或操作GUI组件的代码。描述中的"java class document guicomp"进一步证实了这一点,它可能是一个Java类文档,...

    TMS320F28035_COMP.rar

    提供的“TMS320F28035_COMP.rar”例程展示了如何使用TMS320F28035的模拟比较器进行基本操作。该例程可能包括以下部分: 1. 初始化:配置比较器的电源、输入选择、参考电压和比较模式。 2. 数据采集:设置采样周期,...

    push_heap_comp.rar_one more

    标题"push_heap_comp.rar_one more"以及描述中的"Allocate enough regions to completely fill the quarantine, plus one more."提到了两个关键点:堆(heap)操作和额外的内存分配。这里,我们将会深入探讨这两个...

    rle_comp.zip_fast rle_it

    本文将深入探讨标题为"rle_comp.zip_fast rle_it"的项目,这是一个利用内联汇编函数实现的快速RLE编码和解码程序,主要涉及的标签为"fast_rle"和"it"。 首先,让我们理解RLE的基本原理。RLE通过寻找连续重复的字符...

    全国大赛源代码fpga_comp.rar

    全国大赛源代码fpga_comp.rar是一个包含多个子文件的压缩包,主要涉及FPGA(Field-Programmable Gate Array)编程。FPGA是一种可编程逻辑器件,允许用户根据需求自定义电路逻辑,常用于硬件原型设计、嵌入式系统、...

    bpf_jit_comp.rar_legacy

    标题 "bpf_jit_comp.rar_legacy" 暗示了这是一个与Linux内核中的Berkeley Packet Filter(BPF)和Just-In-Time(JIT)编译相关的项目,并且可能涉及对旧版用户空间的支持。描述提到某些板卡需要在`/proc/cpuinfo`中...

    char_comp.rar_字符串匹配_字符串匹配comp

    这里的"char_comp.rar_字符串匹配_字符串匹配comp"主题聚焦于一个特定的字符串匹配方法,它强调了大小写不敏感的特性。这通常意味着在比较两个字符串时,无论其字符的大小写如何,都会视为相同。 首先,我们需要...

Global site tag (gtag.js) - Google Analytics