gpt4 book ai didi

java - 删除 JComboBox 中的向下箭头

转载 作者:行者123 更新时间:2023-11-30 04:59:45 25 4
gpt4 key购买 nike

我想创建一个自动完成程序,为此我使用JComboBox

现在我想删除 JComboBox 中的向下箭头。如何去掉箭头?

最佳答案

JComboBox是化合物JComponent并包含JButtonIcon ,您可以通过 setIcon(null) 删除它或替换为另一个 Icon

例如(如何通过简单的步骤进行操作,注意仅适用于金属外观和感觉)

        JComboBox coloredArrowsCombo = myComboBox;
BufferedImage coloredArrowsImage = null;
try {
coloredArrowsImage = ImageIO.read(AppVariables.class.getResource("resources/passed.png"));
} catch (IOException ex) {
Logger.getLogger(someClessName.class.getName()).log(Level.SEVERE, null, ex);
}
if (!(coloredArrowsImage == null)) {
Icon coloredArrowsIcon = new ImageIcon(coloredArrowsImage);
Component[] comp = coloredArrowsCombo.getComponents();
for (int i = 0; i < comp.length; i++) {
if (comp[i] instanceof MetalComboBoxButton) {
MetalComboBoxButton coloredArrowsButton = (MetalComboBoxButton) comp[i];
coloredArrowsButton.setComboIcon(coloredArrowsIcon);
break;
}
}
}

编辑:为了获得更好的输出,您可以在此处放置 coloredArrowsButton.setRolloverIcon(someIcon);

关于java - 删除 JComboBox 中的向下箭头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7243135/

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