小编Max*_*Max的帖子

JPopupMenu上的JComboBox

我正在尝试使用复合Swing组件作为菜单的一部分.

除了一个细节之外,一切都运行得很好:组件包含JComboBoxes,每当用户点击其中一个打开其下拉列表时,下拉列表就会打开,但菜单会消失.JComboBox单击时是否可以使菜单保持打开状态?

我分类了JMenu.这是相应的代码:

public class FilterMenu extends JMenu {

    public FilterMenu(String name) {
        super(name);

        final JPopupMenu pm = this.getPopupMenu();
        final FilterPanel filterPanel = new FilterPanel(pm) {
            @Override
            public void updateTree() {
                super.updateTree();
                pm.pack();
            }
        };
        pm.add(filterPanel);
    }
}
Run Code Online (Sandbox Code Playgroud)

FilterPanel是自定义复合组件.在pm.pack()被称为适应的大小JPopupMenu的时候filterPanel大小的变化.

谢谢你的帮助

java swing jcombobox jmenu

7
推荐指数
1
解决办法
1677
查看次数

标签 统计

java ×1

jcombobox ×1

jmenu ×1

swing ×1