Как убрать стрелку на JMenuItem?

1

Мне нужна помощь с JMenuItem. Я не писал ни одной строки о стрелке на JMenuItem. Итак, как отключить это? Здесь изображение:

Изображение 174551

  • 2
    Вы уверены, что это «листовой» JMenuItem? Больше похоже на подменю. Не могли бы вы показать нам свой код?
  • 0
    Если вы не хотите выпадающий список, вы уверены, что JMenu это то, что вы хотите?
Теги:
swing
jmenuitem

2 ответа

1

Позвольте мне попытаться воспроизвести этот вопрос.

  • Добавьте JMenuItem в JMenu а затем в 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);

Изображение 174551


  • Добавьте JMenu прямо в JMenuBar без JMenuItem.

пример кода: (Это создает проблему)

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

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

menuBar.add(menu);

Изображение 174551


  • Добавьте JMenuItem прямо в JMenuBar.

образец кода: (без проблем)

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

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

menuBar.add(menu);

Изображение 174551

Теперь проблема кристально чиста, если она JMenuItem узел, а затем добавляет JMenuItem вместо JMenu в JMenuBar.

Прочитайте больше...

0

У меня была такая же проблема с JavaFX, что и мои MenuItems со всеми стрелками.

Благодаря ответу @Braj я понял, что создаю свои объекты таким образом:

MenuItem saveMenu = new Menu();

вместо

MenuItem saveMenu = new MenuItem();

Это, конечно, работает на Java благодаря полиморфизму, но создало этот побочный эффект в моем приложении. При этом это может помочь вам лучше организовать ваши меню с помощью древовидной структуры, например Save> Save to File/Save to DB/Save As...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню