gpt4 book ai didi

java - 删除 JComboBox 中的突出显示

转载 作者:行者123 更新时间:2023-12-01 23:21:14 26 4
gpt4 key购买 nike

JComboBox刚刚创建并添加时,所选项目的所有背景都是正常的白色:
(忽略文本后的巨大间距)

before

当我打开列表并将光标悬停在某个项目上时,该项目会突出显示,一切正常,没有任何问题。

但现在的问题是,一旦我单击某个项目,突出显示就会保留:

after

所以我的问题是:
如何让突出显示消失?
最好不要对来自社区的包或重载或其他什么造成困难。

如果我是对的,它必须位于组合框的操作监听器的“根”中?
所以:

public void actionPerformed(ActionEvent e)
{
if(e.getSource() == comboBox)
{
// code to delete the highlighting
}
}

最佳答案

突出显示是由组合框的默认渲染器完成的。

请参阅 Swing 教程中 Providing Custom Renderers 的部分有关提供您自己的自定义渲染器的示例。您只需要一个不会根据所选值更改背景/前景的渲染器。

关于java - 删除 JComboBox 中的突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20588225/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com