Javafx 2 使用javafx在文本区域和表视图中检测鼠标辅助按钮

Javafx 2 使用javafx在文本区域和表视图中检测鼠标辅助按钮,javafx-2,Javafx 2,私有void gotoRightClick(){ textArea.setOnMouseClicked(新的EventHandler(){ @凌驾 公共无效句柄(MouseeEvent事件){ if(event.isSecondaryButtonDown()) { System.out.println(“在文本区域中按右键单击”); } } }); setOnMouseClicked(新的EventHandler(){ @凌驾 公共无效句柄(MouseEvent e){ 如果(例如,isSeco

私有void gotoRightClick(){

textArea.setOnMouseClicked(新的EventHandler(){
@凌驾
公共无效句柄(MouseeEvent事件){
if(event.isSecondaryButtonDown())
{
System.out.println(“在文本区域中按右键单击”);
}
}
});
setOnMouseClicked(新的EventHandler(){
@凌驾
公共无效句柄(MouseEvent e){
如果(例如,isSecondaryButtonDown())
{
System.out.println(“在表视图中按右键单击”);
}
}
});
}
所有的事情都没有发生,有人能帮我吗? 感谢您的支持,请尝试以下操作:

this.setOnMouseClicked(new EventHandler<MouseEvent>() {

            @Override
            public void handle(MouseEvent event) {
                if (event.getButton().equals(MouseButton.SECONDARY)) {
                    //do something
                }
            }
        });
this.setOnMouseClicked(新的EventHandler(){
@凌驾
公共无效句柄(MouseeEvent事件){
if(event.getButton().equals(MouseButton.SECONDARY)){
//做点什么
}
}
});

Hi amru在上面的代码中,我想在文本区域和文本区域的表视图上执行右键单击操作。它正在为表视图工作。它不工作尝试以下操作:table_view.setOnMouseClicked(new EventHandler(){@Override public void handle(MouseEvent event){if(event.getButton().equals(MouseButton.SECONDARY)){System.out.println(“右键单击表,在我的情况下执行”);}if(event.isSecondaryButtonDown()){System.out.println(“这从未执行”);});
this.setOnMouseClicked(new EventHandler<MouseEvent>() {

            @Override
            public void handle(MouseEvent event) {
                if (event.getButton().equals(MouseButton.SECONDARY)) {
                    //do something
                }
            }
        });