当前位置: 首页 > 面试题库 >

如何更改JComboBox中的箭头样式

云和惬
2023-03-14
问题内容

假设我要对JComboBox中的箭头使用自定义图像,该怎么做?

我知道可以使用synth
xml文件甚至UIManager.put(…),但是我不知道如何。我现在要做的就是将箭头图像更改为其他图像,无论是以编程方式还是仅覆盖其使用的图像。我到底该怎么做?


问题答案:

您可以createArrowButton()在中覆盖BasicComboBoxUIBasicArrowButton是一个方便的起点。

class ColorArrowUI extends BasicComboBoxUI {

    public static ComboBoxUI createUI(JComponent c) {
        return new ColorArrowUI();
    }

    @Override protected JButton createArrowButton() {
        return new BasicArrowButton(
            BasicArrowButton.SOUTH,
            Color.cyan, Color.magenta,
            Color.yellow, Color.blue);
    }
}

然后安装它。

JComboBox combo = new JComboBox();
combo.setUI(ColorArrowUI.createUI(combo));


 类似资料:
  • 嘿,我正在尝试设置homeindicator在我的操作栏,但看起来像箭头有一个白色,我尝试了很多事情,我已经设置了一个缩放作为一个家庭指示器,但同样的问题,它是白色的,这里是我尝试的。 我使用的主题 结果我得到了结果 我所期待的:预期的结果 箭头缩放文件

  • 我已经将我的SDK更新为API 21,现在备份/备份图标是一个指向左侧的黑色箭头。 我想要灰色的。我该怎么做? 例如,在Play Store中,箭头为白色。 我这样做是为了设定一些风格。我使用了作为

  • 我得到了一个奇怪的差异,预览和实际运行我的jar文件与一个组合框,这似乎是默认的在我的两个笔记本电脑,这是完全不同的设计。我包括了一个简单的示例图像(如下)。组合框确实有36个条目,应该只允许一个选择-这就是为什么我更喜欢使用这个元素类型。我的问题是,与查看NetBeans预览设计时右侧图像中的典型和预期外观相比,组合框拇指(右侧图像)的外观很奇怪。参见图像 在互联网上搜索,我找不到太多显示这种差

  • 问题内容: 我正在尝试结合2个jcombobox。1个组合框用于显示费用类别。第二个组合框正在从文本文件读取文件以显示产品类型。如果我更改第一个组合框,我希望第二个组合框将根据用户在第一个组合框中的选择进行更改。 我是否仍有可能从文本文件加载其他组合框?该子项将不是Arrays,而是与以前相同,因为它位于cboperson代码的底部。 编辑的代码: 问题答案: 例如

  • 问题内容: 我要使第二个选择框箭头与第一个相同。但是我不知道它们为什么不同,因为我没有设置箭头的样式。 问题答案: 在大多数情况下,浏览器和操作系统会确定选择框的样式,几乎不可能仅通过CSS对其进行更改。您必须研究替换方法。主要技巧是应用appearance: none,使您可以覆盖某些样式。 它不会替代OS选择菜单UI元素,因此与该操作相关的所有问题都不存在(无法以长列表为主要内容脱离浏览器窗口

  • 我将使用最新的和Eclipse neon.2。当我在类之间创建关联时,它会添加方向箭头。我可以从属性窗口更改钻石。但是,我发现更改箭头的唯一方法是进入字段。它起作用了,但似乎有点古怪。有没有更直接的方法呢?