Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Swing是否有类似于HTML标记的组件?_Java_Swing - Fatal编程技术网

Java Swing是否有类似于HTML标记的组件?

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&

我想在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>
…用户从未看到密钥,只看到值

我不熟悉Swing,所以如果有人知道类似的行为,比如HTML使用JMenuItems样式,请分享

提前谢谢。

你是说a

参考:


如果我理解正确,您需要为JMenuItem设置一个不同的可访问属性,以便当用户单击菜单项时,您可以读取一个相应的值,该值可以用于其他目的

为此,请尝试setActionCommand API;通过这种方式,您可以将任何字符串与菜单项相关联,并且在事件处理代码中,您可以对生成事件的源对象执行getActionCommand


注意:您的接受率为0%。这意味着您不接受您发布的问题的任何答案。不要期望太多人回答您的问题。

如果将键值对封装在单个对象中,则可以将这些对象传递给JMenu。为了确保只有一部分对象信息(在本例中为值)显示在此菜单中,您可能希望通过派生自己的类并处理paintComponent来破解JMenuItem的呈现,或者如果可行,只更改传递对象的toString方法,这可能会导致一些问题,具体取决于进一步使用这些对象仅返回应显示的值