import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JMenu;
+import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.SwingConstants;
return getLabelFont(false,false);
}
+ /**
+ * clean up a swing menu.
+ * Removes any empty submenus without selection listeners.
+ * @param webService
+ */
+ public static void cleanMenu(JMenu webService)
+ {
+ for (int i=0;i<webService.getItemCount(); )
+ {
+ JMenuItem item = webService.getItem(i);
+ if (item instanceof JMenu && ((JMenu)item).getItemCount()==0)
+ {
+ webService.remove(i);
+ } else {
+ i++;
+ }
+ }
+ }
+
}