Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface addMouseListener不';不要在juce上工作::TreeView_User Interface_Juce - Fatal编程技术网

User interface addMouseListener不';不要在juce上工作::TreeView

User interface addMouseListener不';不要在juce上工作::TreeView,user-interface,juce,User Interface,Juce,我没有从JUCE的官方论坛得到任何答案,我试图在这里提问,希望如此 我的问题是: 我想将mouseDoubleClick事件注册/挂接到juce::TreeView类或其派生 void MainComponent::mouseDoubleClick (const MouseEvent &e) { // // do something here } MainComponent::MainComponent(....) { tv = new TreeView(); addAndMak

我没有从JUCE的官方论坛得到任何答案,我试图在这里提问,希望如此

我的问题是:

我想将mouseDoubleClick事件注册/挂接到juce::TreeView类或其派生

void    MainComponent::mouseDoubleClick (const MouseEvent &e)
{
//
// do something here
}

MainComponent::MainComponent(....)
{
tv = new TreeView();
addAndMakeVisible( tv );

addMouseListener(this, false);

}

上面的代码不起作用,JUCE创建者没有回答。我的问题是如何让它工作?它应该能够用简单的例子来解释。addMouseListener()可能不一致,应该记录它,例如“addMouseListener在某些类(如TreeView)上不起作用”。我很乐意在文档中找到它,并避免使用以前的技术。

很抱歉回答得太晚,但是……请注意:

这里要做的是向主组件添加一个MouseListener,并告诉它不要将事件转发给它的子组件(第二个参数==false),因此这种行为非常正常

我想如果你改写以下内容,它会起什么作用:

tv->addMouseListener(this, false);

你得到的实际错误是什么?在从存储在TreeView中的
TreeViewItem
派生的类中实现
itemDoubleClicked()
是否可行?