diff --git a/Core/src/org/sleuthkit/autopsy/timeline/ui/listvew/SwingFXMenuUtils.java b/Core/src/org/sleuthkit/autopsy/timeline/ui/listvew/SwingFXMenuUtils.java index 17241f2a36..7858a0e27d 100644 --- a/Core/src/org/sleuthkit/autopsy/timeline/ui/listvew/SwingFXMenuUtils.java +++ b/Core/src/org/sleuthkit/autopsy/timeline/ui/listvew/SwingFXMenuUtils.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2011-2016 Basis Technology Corp. + * Copyright 2011-2018 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -31,10 +31,13 @@ import javax.swing.SwingUtilities; * Allows creation of JavaFX menus with the same structure as Swing menus and * which invoke the same actions. */ -public class SwingFXMenuUtils extends MenuItem { + class SwingFXMenuUtils { + + private SwingFXMenuUtils() { + } /** - * Factory method that creates a JavaFX MenuItem backed by a MenuElement + * Factory method that creates a JavaFX MenuItem backed by a swing MenuElement * * @param jMenuElement The MenuElement to create a JavaFX menu for. * @@ -60,6 +63,7 @@ public class SwingFXMenuUtils extends MenuItem { private MenuItemAdapter(final JMenuItem jMenuItem) { super(jMenuItem.getText()); + setDisable(jMenuItem.isEnabled() == false); setOnAction(actionEvent -> SwingUtilities.invokeLater(jMenuItem::doClick)); } } @@ -77,6 +81,7 @@ public class SwingFXMenuUtils extends MenuItem { */ MenuAdapter(final JMenu jMenu) { super(jMenu.getText()); + setDisable(jMenu.isEnabled() == false); populateSubMenus(jMenu); } @@ -87,6 +92,7 @@ public class SwingFXMenuUtils extends MenuItem { */ MenuAdapter(JPopupMenu jPopupMenu) { super(jPopupMenu.getLabel()); + setDisable(jPopupMenu.isEnabled() == false); populateSubMenus(jPopupMenu); } @@ -114,4 +120,5 @@ public class SwingFXMenuUtils extends MenuItem { } } } + }