0

我从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”。我很乐意在文档中找到它并避免使用以前的技术。

4

1 回答 1

1

对不起,迟到的答案,但是......记录在案:

您在这里所做的是将 MouseListener 添加到您的主要组件中,并告诉它不要将事件转发给它的子组件(第二个参数 == false),因此行为很正常。

恕我直言,如果您改写它应该可以工作:

tv->addMouseListener(this, false);
于 2011-09-09T03:58:13.470 回答