gpt4 book ai didi

Java列表设置列表项的背景

转载 作者:行者123 更新时间:2023-12-01 19:22:39 25 4
gpt4 key购买 nike

如何更改 Java AWT 列表项的背景颜色?我的意思是 AWT 列表中的单个项目,而不是整个项目。

最佳答案

您需要一个自定义渲染器。也就是说,如果您使用的是 Swing。最好坚持使用 Swing 组件,而不是 awt gui 组件。

JList
...
setCellRenderer(new MyCellRenderer());
...
class MyCellRenderer extends DefaultListCellRenderer
{
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus)
{
super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
Color bg = <calculated color based on value>;
setBackground(bg);
setOpaque(true); // otherwise, it's transparent
return this; // DefaultListCellRenderer derived from JLabel, DefaultListCellRenderer.getListCellRendererComponent returns this as well.
}
}

关于Java列表设置列表项的背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3270023/

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