gpt4 book ai didi

java - JMenu 子菜单项未正确显示

转载 作者:行者123 更新时间:2023-12-02 02:53:31 27 4
gpt4 key购买 nike

我试图将 2 个 JRadioButtonMenuItem 作为子菜单项添加到 JMenuItem,但子菜单项未正确显示。

这是我到目前为止尝试过的代码

 private void setupEditMenu() {

editMenu = new JMenu("Edit");

// some code..

tabSpaceMenuItem = new JMenuItem("Tab Length");
editMenu.add(tabSpaceMenuItem);

ButtonGroup tabSpaceButtonGroup = new ButtonGroup();
JMenuItem fourSpacedTabMenuItem, eightSpacedTabMenuItem;

fourSpacedTabMenuItem = new JRadioButtonMenuItem("4 spaces");
fourSpacedTabMenuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
editor.setTabSize(4);
}
});
tabSpaceButtonGroup.add(fourSpacedTabMenuItem);
tabSpaceMenuItem.add(fourSpacedTabMenuItem);

eightSpacedTabMenuItem = new JRadioButtonMenuItem("8 spaces");
eightSpacedTabMenuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
editor.setTabSize(8);
}
});
tabSpaceButtonGroup.add(eightSpacedTabMenuItem);
tabSpaceMenuItem.add(eightSpacedTabMenuItem);

if(editor.getTabSize() == 4)
fourSpacedTabMenuItem.setSelected(true);
if(editor.getTabSize() == 8) {
eightSpacedTabMenuItem.setSelected(true);
}
}

电流输出 enter image description here

预期:

Edit
|-Find
|-Font
|-Tab Length
|- 4 spaces
|- 8 spaces

我错过了什么?

最佳答案

JMenuItem 不是其他 JMenuItem 的容器。相反,将 tabSpaceMenuItem 更改为 JMenu...

tabSpaceMenuItem = new JMenu("Tab Length");

Submenu Items

关于java - JMenu 子菜单项未正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43436608/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com