如何動態更改在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. 如何更改活動底部欄選項卡背景顏色