JList
仅在此窗口中未触发任何鼠标事件。通过单击另一个窗口中的" EDIT" 按钮打开当前窗口( 图-1 )在后台。
在"点名称" 列中看到的下拉列表是JList
添加到JPanel
并带有JScrollPane
,并使用{{显示1}}。在" Point Name" 列中输入的文本将用作搜索字符串,与JWindow
窗口中显示的匹配键入文本的项目列表
JList
未触发鼠标事件的窗口:
JList
能够在其他窗口中触发鼠标事件。示例窗口如下所示。
JList
能够触发鼠标事件的窗口
JList
才会触发鼠标事件。否则它工作正常。
我使用JList
方法查看触发事件的组件。对于 图-2 ,事件来源为getSource()
。在 图-1 中,JList未触发任何鼠标事件
我有一个单独的类来处理整个窗口的Mouse和Key事件。单击下拉列表或将鼠标移动到 图-1 中的下拉列表时,不会调度任何事件。在 图-1 中单击鼠标时,事件处理程序正在接收事件。
请帮我解决这个问题。
我正在扩展DefaultCellEditor并创建一个名为SysCfgComboBoxEditor的类,以将可编辑的组合框添加到表中。示例代码如下。代码很冗长,但我已经评论了大部分内容。
JList