(弹出)我在JavaFX 2使用上下文菜单的一个问题:当我点击左侧的JFXPanel文本菜单总是
图表它从来没有disappers有谁知道如何解决这个问题?
感谢
这里是我的代码
final ContextMenu cm = new ContextMenu();
MenuItem chartItem1 = new MenuItem("Chart Settings");
cm.getItems().add(chartItem1);
getScene().setOnMouseReleased(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent mouseEvent) {
if(cm.isShowing()){
cm.hide();
}
if(mouseEvent.getButton() == MouseButton.SECONDARY)
{
cm.show(getScene().getRoot(), mouseEvent.getScreenX(), mouseEvent.getScreenY());
}
}
});
chartItem1.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent t) {
dialogs.ChartFormat cs = new dialogs.ChartFormat(null, true);
cs.setLocationRelativeTo(null);
cs.setVisible(true);
}
});
你可以请张贴一些代码给你的问题。我使用[this javadoc]中的代码制作了一个演示应用程序(http://docs.oracle.com/javafx/2.0/api/javafx/embed/swing/JFXPanel.html),并在场景中添加了“ContextMenu”控件。它在JavaFX 2.0.1中为我工作。 – 2012-04-03 10:43:46