如何动态更改在JList中选择的项目的背景颜色?如何动态更改JList中所选项目的背景颜色
8
A
回答
19
像下面这样将有助于为出发点:
public class SelectedListCellRenderer extends DefaultListCellRenderer {
@Override
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
Component c = super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
if (isSelected) {
c.setBackground(Color.RED);
}
return c;
}
}
// During the JList initialisation...
jlist1.setCellRenderer(new SelectedListCellRenderer());
0
如果我清楚地了解你,请看javax.swing.ListCellRenderer
。 您需要重新实现或扩展javax.swing.DefaultListCellRenderer
并自定义getListCellRendererComponent
方法。
1
更简单的方法是去在Eclipse的设计模式,并在JList中的属性,点击那个有两个按钮小箭头与中间的一个大的黄色箭头打开“显示先进的属性”。然后向下滚动并更改它所说的“selectionBackground”的颜色并在那里更改颜色(它可能是灰色的,但仍会改变)。现在,当你运行程序时,无论你选择什么,背景都是那种颜色。
1
jList1.setSelectedIndex(currentLine);
jList1.setSelectionBackground(Color.red);
只需设置所有想要在循环中着色的项目的选定索引并相应地更改颜色!
相关问题
- 1. 如何更改ListView所选项目的背景颜色?
- 2. 动态更改所选列表视图项背景颜色
- 3. 更改悬停上的JList项目背景颜色
- 4. 更改recyclerview中所选项目的背景颜色
- 5. 如何更改项目的背景颜色由一个选项
- 6. 如何更改LongListSelecter中选定项目的背景颜色?
- 7. 如何更改Windows Phone中选定项目的背景颜色?
- 8. 如何更改ListView中选定项目的背景颜色?
- 9. 如何更改多选下拉框中所选项目的背景颜色?
- 10. 在选择框中更改所选选项的背景颜色
- 11. 如何更改PhpStorm中活动选项卡的背景颜色?
- 12. 更改所选JToggleButton的背景颜色
- 13. ListView的项目更改背景颜色
- 14. 如何更改telerik radrotator选定项目的背景颜色
- 15. 如何更改gridview选定的项目背景颜色?
- 16. 根据所选选项动态更改背景颜色选择元素
- 17. 如何更改android导航抽屉中所选项目的背景颜色?
- 18. 动态更改Gtk.Entry的背景颜色
- 19. onItemClick选项更改背景颜色
- 20. jQuery在更改时动态更改颜色/背景颜色
- 21. 用JavaScript动态更改背景颜色
- 22. Android:动态更改TextView背景颜色
- 23. 更改背景颜色动态(安卓)
- 24. 动态更改背景颜色
- 25. 更改背景颜色动态
- 26. 动态更改背景颜色
- 27. 更改背景颜色动态
- 28. 更改ListView中所选条目的背景颜色
- 29. 如何设置ObjectListView中所选项目的“背景”颜色?
- 30. 如何更改活动底部栏选项卡背景颜色