问题标签 [jmenu]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
144 浏览

javascript - jquery需要延迟调用插件

我正在通过 jquery 将网页标题的 HTML 注入 DOM(模拟母版页)。在标题中,我加载了一个名为jMenu的 jquery 导航菜单插件。我能够为标题注入 HTML,它似乎没有问题。加载后,我需要对 jMenu 进行 jquery 调用。

问题是看起来 jMenu 调用是在 DOM 完成更新之前进行的,并抛出一个错误,抱怨它找不到其中一个 html 元素。所以我试图延迟加载到 jMenu 但我认为调用现在甚至没有被执行,因为我的警报没有弹出。我已经对此进行了一些搜索,但无法使其正常工作。我猜这是一个小的语法问题。我尝试了几件事:

HTML:

JS:

0 投票
1 回答
917 浏览

java - JMenuBar 不可见

我有以下设置 GUI 的功能。

我似乎无法让我的 JMenuBar 出现。我已经尝试修复它几个小时了,我是 Java 新手。任何帮助将非常感激。我真的没什么好说的,我敢肯定这是一个简单的问题。

0 投票
1 回答
526 浏览

java - JMenuItem 不能动态添加组件

我有一个带有JMenuBar. 当我按下其中一个时,JMenuItems我想JLabel在框架中添加一个,但它不起作用。我不明白...它在同一个班级。

0 投票
1 回答
1005 浏览

java - Java/Swing/Mac OSX:使用 ScreenMenuBar 将 JMenu 转换为 JPopupMenu

我有一个应用程序,它有一个带有菜单栏的主 GUI,以及另一个全屏框架,这使得主 GUI 的某些部分以全屏独占模式出现。当我处于全屏模式时,我想将菜单栏中的下拉菜单绑定为 jpopupmenu。

Swing 在 JMenu 中提供了 getPopupMenu() 函数。乍一看,这个功能似乎工作正常。我可以将鼠标悬停在菜单项上并移动到并查看子菜单。将鼠标悬停在子菜单上确实会强调子菜单,将鼠标悬停在普通菜单项(或单选按钮菜单项或复选框菜单项)上不会强调该项目。但是,我实际上无法单击菜单项。不过,键盘快捷键确实可以正常工作。该问题与此论坛上提出的问题基本相同(但问题未解决):

http://www.java-forums.org/new-java/16463-jmenu-jpopupmenu.html

如果我在菜单栏初始化并在主 GUI 中使用/显示之后添加一个 JMenuItem(因此在切换到全屏框架时),菜单项实际上是可点击的。该菜单项反过来也可以在主 GUI 的菜单栏中单击。初始化 jMenu 后直接执行 getPopupMenu() 不会改变任何内容。不使用全屏独占模式也不会改变任何问题。

编辑

似乎我遗漏了一些重要信息:我正在 Mac OSX 上测试应用程序并使用: System.setProperty("apple.laf.useScreenMenuBar", "true");

要制作菜单栏,请使用本机菜单栏。如果我禁用它,弹出菜单将按预期工作。这似乎是 mac java API 中的一个错误?他们有什么克服的方法吗?

我很抱歉忘记提及这一点,我不知道这会影响任何事情(尽管这似乎很明显)。

0 投票
3 回答
1896 浏览

java - 在 JMenu 组件中设置标题文本的对齐方式

简单地说,JMenu.setHorizo​​ntalAligment(SwingConstants.CENTER) 什么都不做,文本仍然是左对齐的(使用 Windows LAF)。

是否有任何方法可以对齐菜单标题中的文本(不是 JMenuItem - JMenu 本身)?

我正在使用JDK1.7。

我的 JMenuBar 及其 JMenu 目前看起来像:

当前的 JMenuBar 和 JMenus(和单个 JMenuItem

0 投票
5 回答
4970 浏览

java - 在 JMenu 中居中文本

好吧,我一直在网上寻找一些帮助,但我尝试的任何方法似乎都不起作用。我想让所有的菜单文本都集中在他们的菜单按钮上。我用setHorizontalTextPosition(JMenu.CENTER)的时候没有变化。事实上,无论我使用什么常量,菜单文本都保持左对齐。

有任何想法吗?

*更新 1

仍然没有运气。重新阅读 JMenu API 后,我意识到,setHorizontalTextPosition(int)setVerticalTextPosition(int)设置与图标相关的文本,setHorizontalAlignment(int)setVerticalAlignment(int)在 JMenu 中设置文本和图标的对齐方式。

与图标一起使用时,文本定位方法似乎像宣传的那样工作。

垂直对齐方法似乎适用于文本或图标或两者。

但是,水平对齐方法似乎根本不起作用。即使只是在文本或图标或两者上单独使用它,似乎也没有任何改变。我已将菜单大小增加到 150x50,无论组合如何,我都无法获得文本或图标,也无法水平居中。

0 投票
1 回答
607 浏览

java - 一键调用 MenuItem

我们知道我们可以在 setaccelerator() 方法的帮助下调用菜单项,其中需要两次击键的组合。如果我只想通过一个按键来调用菜单项怎么办...这是我遇到一点问题的地方

请帮忙....!!

0 投票
3 回答
6191 浏览

java - 单击 JMenuItem 时如何获取 JMenu 的名称

如何获得持有点击的 JMenuItem 的 JMenu 的名称?我试过这样做:

但它给了我这个错误:

那么有没有办法转换为 JMenu,或者其他方式来确定名称?谢谢。

0 投票
2 回答
4022 浏览

java - JMenu 子菜单小箭头图标指示器

有谁知道如何控制出现在 JMenu 子菜单上的小箭头的显示?

我可以改变它吗?我可以禁用它吗?我可以移动它吗?

另外,我注意到只有当它们是其他 JMenu 的子菜单时,这个箭头才会出现在顶级 JMenu 上。这种不一致让我很恼火,因为我在 JMenuBar 的根目录上混合了 JMenuItem 和 JMenu,所以我希望它总是能指出这一点。无论如何也要这样做?

谢谢!

0 投票
3 回答
2187 浏览

java - How to disable menu items in desktop application?

I created a menu in the menu bar in which I'd like to create a JCheckBoxMenuItem to set a condition for highlighting remaining menu items.

Something like the following pseudo-code: