2014-07-12 61 views
1

我需要JMenuItem的帮助。我没有在JMenuItem上写关于箭头的任何一行。那么如何禁用呢?以下是图像:如何删除JMenuItem上的箭头?

See Image Here

+2

您确定这是一个'leaf'JMenuItem吗?看起来更像是一个子菜单。你能告诉我们你的代码吗? –

+0

如果你不想要一个下拉列表,你确定JMenu是你想要的吗? –

回答

1

让我尝试重现该问题。

  • 添加JMenuItemJMenu然后在JMenuBar

示例代码:(没有问题

JMenuBar menuBar = new JMenuBar(); 
JMenu menu = new JMenu("A Menu"); 

JMenu submenu = new JMenu("A submenu"); 
JMenuItem menuItem = new JMenuItem("Another item"); 
submenu.add(menuItem);    //comment this line and look the output 
menu.add(submenu); 

menuBar.add(menu); 

enter image description here


  • 直接JMenuBar添加JMenu没有任何JMenuItem

示例代码:(这产生问题

JMenuBar menuBar = new JMenuBar(); 
JMenu menu = new JMenu("A Menu"); 

JMenu submenu = new JMenu("A submenu"); 
menu.add(submenu); 

menuBar.add(menu); 

enter image description here


  • 直接在JMenuBar添加JMenuItem

示例代码:(没有问题

JMenuBar menuBar = new JMenuBar(); 
JMenu menu = new JMenu("A Menu"); 

JMenuItem menuItem = new JMenuItem("Another item"); 
menu.add(menuItem); 

menuBar.add(menu); 

enter image description here

现在的问题是晶莹剔透,如果是叶节点则在JMenuBar添加JMenuItem,而不是JMenu

Read more...