(彈出)我在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