Java Swing是否有类似于HTML标记的组件?
我想在JMenuItem中显示一些信息。数据格式如下所示:Java Swing是否有类似于HTML标记的组件?,java,swing,Java,Swing,我想在JMenuItem中显示一些信息。数据格式如下所示: 1-1|Menu Name1 1-2|Menu Name2 我的问题是,当我创建JMenuItem时,它会显示整个键值对。我想知道Swing中是否有类似于HTML的行为 <SELECT> <OPTION value="1-1">Menu Name1</OPTION> <OPTION value="1-2">Menu Name2</OPTION> </SELECT&
1-1|Menu Name1
1-2|Menu Name2
我的问题是,当我创建JMenuItem时,它会显示整个键值对。我想知道Swing中是否有类似于HTML的行为
<SELECT>
<OPTION value="1-1">Menu Name1</OPTION>
<OPTION value="1-2">Menu Name2</OPTION>
</SELECT>
…用户从未看到密钥,只看到值
我不熟悉Swing,所以如果有人知道类似的行为,比如HTML使用JMenuItems样式,请分享
提前谢谢。你是说a
参考:
如果我理解正确,您需要为JMenuItem设置一个不同的可访问属性,以便当用户单击菜单项时,您可以读取一个相应的值,该值可以用于其他目的 为此,请尝试setActionCommand API;通过这种方式,您可以将任何字符串与菜单项相关联,并且在事件处理代码中,您可以对生成事件的源对象执行getActionCommand
注意:您的接受率为0%。这意味着您不接受您发布的问题的任何答案。不要期望太多人回答您的问题。如果将键值对封装在单个对象中,则可以将这些对象传递给JMenu。为了确保只有一部分对象信息(在本例中为值)显示在此菜单中,您可能希望通过派生自己的类并处理paintComponent来破解JMenuItem的呈现,或者如果可行,只更改传递对象的toString方法,这可能会导致一些问题,具体取决于进一步使用这些对象仅返回应显示的值