gpt4 book ai didi

java - 我将如何在 Swing 中编写动态菜单栏?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:59:22 25 4
gpt4 key购买 nike

基本上我希望能够让用户保存书签,然后将这些书签放入菜单栏子菜单的列表中。我将如何为可能添加的任意数量的书签编写一个通用函数,我基本上希望这些项目在单击时将 URL 放入文本框中。我需要为此创建一个新类,还是有内置函数?

我的程序是一个使用 Java 使用 Swing 编写的简单 RSS 阅读器。

最佳答案

您需要将 MenuListener 添加到您想要动态的菜单项。在void menuSelected(MenuEvent e)方法中,实现子菜单的构建。在第一个实现中,您可以先重置菜单的内容,然后从头开始重新构建它而不是更新它:

JMenu menu = new JMenu("Bookmarks");
menu.addMenuListener(new MyMenuListener());

private class MyMenuListener implements MenuListener {

public void menuCanceled(MenuEvent e) { }

public void menuDeselected(MenuEvent e) { }

public void menuSelected(MenuEvent e) {
JMenu menu = (JMenu) e.getSource();
populateWindowMenu(menu);
}
}

void populateWindowMenu(JMenu windowMenu) {
windowMenu.removeAll();
// Populate the menu here
}

关于java - 我将如何在 Swing 中编写动态菜单栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/780758/

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