原始发表时间: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
由于SAP官方下载需要账号,这里提供的"BD_NW_7.0_Presentation_7.70_Comp._1_"压缩包旨在为学习者提供便捷的资源。 SAP GUI 7.70的更新和特性: 1. **性能优化**:新版本提升了运行效率,减少了内存占用,使得用户...
LFM_comp.rar是一个压缩包,其中包含了使用Verilog语言实现LFM(线性调频)信号下变频和匹配滤波的代码。该代码适用于Vivado这一强大的硬件描述语言(HDL)综合工具,主要用于FPGA(现场可编程门阵列)设计。Vivado是...
要迈入SAP ERP行业?要月薪5万?你首先得安装好这个SAP安装包再说吧。。
comp.exe
best comp.py
一个自编的简易的文件比较器,能比较相同长度的文件.
h_av_comp.log.nim_mmap
根据提供的文件信息,我们可以提炼出关于《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" 暗示我们关注的是一个与编译器优化和栈保护相关的主题。在x86_64架构或非位置无关代码(non-PIC,Position Independent Code)环境下,编译器如何始终确保调用`__stack_chk_fail`函数是...
Amesim 压缩机的模型输入 AC_Comp.mp4
标题中的"comp.rar_CoMP_SFBC_SFBC 2x2_SFBC-OFDM_stbc and sfbc"指的是一个关于联合多点传输(CoMP)技术的压缩文件,重点比较了空间分集编码(Space-Frequency Block Coding, SFBC)与空间分集传输(Space-Time ...
标题中的"gui-comp.rar_class"暗示了这是一个与GUI(图形用户界面)相关的Java类文件,可能包含用于构建或操作GUI组件的代码。描述中的"java class document guicomp"进一步证实了这一点,它可能是一个Java类文档,...
提供的“TMS320F28035_COMP.rar”例程展示了如何使用TMS320F28035的模拟比较器进行基本操作。该例程可能包括以下部分: 1. 初始化:配置比较器的电源、输入选择、参考电压和比较模式。 2. 数据采集:设置采样周期,...
标题"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编码和解码程序,主要涉及的标签为"fast_rle"和"it"。 首先,让我们理解RLE的基本原理。RLE通过寻找连续重复的字符...
全国大赛源代码fpga_comp.rar是一个包含多个子文件的压缩包,主要涉及FPGA(Field-Programmable Gate Array)编程。FPGA是一种可编程逻辑器件,允许用户根据需求自定义电路逻辑,常用于硬件原型设计、嵌入式系统、...
标题 "bpf_jit_comp.rar_legacy" 暗示了这是一个与Linux内核中的Berkeley Packet Filter(BPF)和Just-In-Time(JIT)编译相关的项目,并且可能涉及对旧版用户空间的支持。描述提到某些板卡需要在`/proc/cpuinfo`中...
这里的"char_comp.rar_字符串匹配_字符串匹配comp"主题聚焦于一个特定的字符串匹配方法,它强调了大小写不敏感的特性。这通常意味着在比较两个字符串时,无论其字符的大小写如何,都会视为相同。 首先,我们需要...