双色 JComboBox 文本

发布于 2024-12-27 11:46:07 字数 358 浏览 1 评论 0原文

Swing 中,有没有办法为单个选项提供两种颜色?我的意思是,如果我有一个选项,比如JComboBox中的仅显示城市[Alt+C],我想要仅显示城市 文本采用一种颜色,[Alt+C](热键)采用另一种颜色。同样,我有 JList,其中包含字符串项列表。我想通过颜色来区分。

简而言之,

  1. 如何设计两个彩色的JComboBox选项。
  2. 如何用颜色区分 JList 对象。

谢谢。

In Swing is there any way to have two colors for single option? I mean, if I have a option, say Show only cities [Alt+C] in JComboBox, I want Show only cities text in one color and [Alt+C](hotkey) in another color. Similarly, I have JList, Which contains a list of string items. I want to differentiate one from other by color.

In short,

  1. How to design two colored JComboBox option.
  2. How to differentiate JList objects with color.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

吾家有女初长成 2025-01-03 11:46:07

是的,使用 html,

请参阅此了解更多信息,

如何在 Swing 中使用 HTML组件

对于你的 jcomboBox,

jComboBox.addItem("<html><font color=green>Show only cities <font color=red>[Alt+C]</font></html>");

将会起作用:)干杯

YES , use html,

See this for more information ,

How to Use HTML in Swing Components

For your jcomboBox,

jComboBox.addItem("<html><font color=green>Show only cities <font color=red>[Alt+C]</font></html>");

will work :) cheers

落日海湾 2025-01-03 11:46:07

是的,我相信这可以通过 HTML 来完成,或者如果失败的话,可以使用允许此操作的组合框单元格渲染器(例如 JEditorPane)。

Yes, I believe that this can be done with HTML or failing that, by using a cell renderer for your combo box that allows for this such as a JEditorPane.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文