问题标签 [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.
javascript - jquery需要延迟调用插件
我正在通过 jquery 将网页标题的 HTML 注入 DOM(模拟母版页)。在标题中,我加载了一个名为jMenu的 jquery 导航菜单插件。我能够为标题注入 HTML,它似乎没有问题。加载后,我需要对 jMenu 进行 jquery 调用。
问题是看起来 jMenu 调用是在 DOM 完成更新之前进行的,并抛出一个错误,抱怨它找不到其中一个 html 元素。所以我试图延迟加载到 jMenu 但我认为调用现在甚至没有被执行,因为我的警报没有弹出。我已经对此进行了一些搜索,但无法使其正常工作。我猜这是一个小的语法问题。我尝试了几件事:
HTML:
JS:
java - JMenuBar 不可见
我有以下设置 GUI 的功能。
我似乎无法让我的 JMenuBar 出现。我已经尝试修复它几个小时了,我是 Java 新手。任何帮助将非常感激。我真的没什么好说的,我敢肯定这是一个简单的问题。
java - JMenuItem 不能动态添加组件
我有一个带有JMenuBar
. 当我按下其中一个时,JMenuItems
我想JLabel
在框架中添加一个,但它不起作用。我不明白...它在同一个班级。
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 中的一个错误?他们有什么克服的方法吗?
我很抱歉忘记提及这一点,我不知道这会影响任何事情(尽管这似乎很明显)。
java - 在 JMenu 组件中设置标题文本的对齐方式
简单地说,JMenu.setHorizontalAligment(SwingConstants.CENTER) 什么都不做,文本仍然是左对齐的(使用 Windows LAF)。
是否有任何方法可以对齐菜单标题中的文本(不是 JMenuItem - JMenu 本身)?
我正在使用JDK1.7。
我的 JMenuBar 及其 JMenu 目前看起来像:
java - 在 JMenu 中居中文本
好吧,我一直在网上寻找一些帮助,但我尝试的任何方法似乎都不起作用。我想让所有的菜单文本都集中在他们的菜单按钮上。我用setHorizontalTextPosition(JMenu.CENTER)
的时候没有变化。事实上,无论我使用什么常量,菜单文本都保持左对齐。
有任何想法吗?
*更新 1
仍然没有运气。重新阅读 JMenu API 后,我意识到,setHorizontalTextPosition(int)
只setVerticalTextPosition(int)
设置与图标相关的文本,setHorizontalAlignment(int)
并setVerticalAlignment(int)
在 JMenu 中设置文本和图标的对齐方式。
与图标一起使用时,文本定位方法似乎像宣传的那样工作。
垂直对齐方法似乎适用于文本或图标或两者。
但是,水平对齐方法似乎根本不起作用。即使只是在文本或图标或两者上单独使用它,似乎也没有任何改变。我已将菜单大小增加到 150x50,无论组合如何,我都无法获得文本或图标,也无法水平居中。
java - 一键调用 MenuItem
我们知道我们可以在 setaccelerator() 方法的帮助下调用菜单项,其中需要两次击键的组合。如果我只想通过一个按键来调用菜单项怎么办...这是我遇到一点问题的地方
请帮忙....!!
java - 单击 JMenuItem 时如何获取 JMenu 的名称
如何获得持有点击的 JMenuItem 的 JMenu 的名称?我试过这样做:
但它给了我这个错误:
那么有没有办法转换为 JMenu,或者其他方式来确定名称?谢谢。
java - JMenu 子菜单小箭头图标指示器
有谁知道如何控制出现在 JMenu 子菜单上的小箭头的显示?
我可以改变它吗?我可以禁用它吗?我可以移动它吗?
另外,我注意到只有当它们是其他 JMenu 的子菜单时,这个箭头才会出现在顶级 JMenu 上。这种不一致让我很恼火,因为我在 JMenuBar 的根目录上混合了 JMenuItem 和 JMenu,所以我希望它总是能指出这一点。无论如何也要这样做?
谢谢!
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: