java - 动态添加带有引用的 MenuItem

标签 java swing dynamic

我的电脑上有 x 个端口。我想将任何设备添加到菜单中,并为听众接收用户输入。我写道:

private void portSelectItem(){

    JMenu port=new JMenu("Port");

    String[] portTab= SerialIO.listPorts();

    for(String s : portTab){                    

        port.add(new JCheckBoxMenuItem(s));

    }

}

如何生成动态 x 引用并在此端口中添加监听器?

最佳答案

检查 Swing 菜单 tutorial .这是一个例子:

ButtonGroup buttonGroup = new ButtonGroup();
for(String s : portTab){                    
    JCheckBoxMenuItem checkBoxMenuItem = new JCheckBoxMenuItem();  
    checkBoxMenuItem.setText(s);
    buttonGroup.add(checkBoxMenuItem);
    checkBoxMenuItem.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            //TODO 
        }
    });         
}

关于java - 动态添加带有引用的 MenuItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9152713/

相关文章:

python - py2exe编译代码中动态加载未编译的python插件

java - 为什么这个 ActionListener 不起作用?

java - 为什么每次调用 repaint() 方法后 GUI 元素都会加倍?

java - 是否有可能捕获 ExceptionInInitializerError?

Java Class.forName 不会编译。获取 "cannot find symbol symbol : method"

java - 如何在带有数据库的3表中使用ListSelectionListener

c# - LINQ 到存储过程。我可以使用动态参数列表来调用 SP,而不是强类型化它们吗?

c# - 我可以在 WinRT/Windows 8 商店应用程序中绑定(bind)动态对象吗

java - 初始化几个实现相同接口(interface)的不同类

java - 如何设计一个互斥但独立并发方法的任务队列?