[英]Swing context menu on JavaFX Chart
盡管圖表對話框使用JavaFX,但我主要在擺動應用程序。 ( Chart
中GridPane
在JFXPanel
要准確。)
首先, Chart
沒有實現setContextMenu
方法來使用JFX ContextMenu
。 我已經看到了通過在圖表的右鍵單擊上附加處理程序的解決方法,但是當菜單失去焦點時,菜單不會從GUI中刪除,而是一直存在,直到用戶1)觸發它再次打開或2)單擊a。 MenuItem
。
chart.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent t) {
if (t.getButton() == MouseButton.SECONDARY) {
contextMenu.show(chart, t.getScreenX(), t.getScreenY());
}
}
});
也就是說,我寧願使用Swing JPopupMenu
。 如何將其綁定到Chart
並保持自然行為?
謝謝!
我確定不可能使用JPopupMenu
。
ContextMenu
已添加到JLabel
:
Label contextMenuLabel = new Label();
grid.add(contextMenuLabel, 0, 0); // Add to the same grid after adding the chart
contextMenuLabel.setPrefSize(width, height);
contextMenuLabel.setMinSize(width, height);
contextMenuLabel.setMaxSize(width, height);
ContextMenu contextMenu = new ContextMenu();
contextMenuLabel.setContextMenu(contextMenu);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.