Làm cách nào để thay đổi màu nền của mục được chọn trong JList động?Cách thay đổi màu nền của mục đã chọn trong JList động
Trả lời
giống như sau sẽ giúp làm điểm xuất phát:
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());
Nếu tôi hiểu rõ bạn, hãy xem javax.swing.ListCellRenderer
. Bạn cần triển khai lại hoặc mở rộng javax.swing.DefaultListCellRenderer
và tùy chỉnh phương thức getListCellRendererComponent
.
Một cách dễ dàng hơn sẽ được đi sang chế độ thiết kế trong Eclipse, và trong các thuộc tính của JList của bạn, nhấp chuột vào nút đó có hai mũi tên nhỏ với một mũi tên màu vàng lớn inbetween để mở ra "hiển thị thuộc tính nâng cao." sau đó di chuyển xuống và thay đổi màu sắc nơi nó nói "selectionBackground" và thay đổi màu sắc ở đó (nó có thể sẽ có màu xám, nhưng nó vẫn sẽ thay đổi). Bây giờ, khi bạn chạy chương trình của bạn, bất cứ điều gì bạn chọn, nền sẽ là màu đó.
jList1.setSelectedIndex(currentLine);
jList1.setSelectionBackground(Color.red);
Chỉ cần chọn chỉ mục đã chọn của tất cả các mục bạn muốn tô màu trong vòng lặp và thay đổi màu sắc Theo đó!
- 1. Thay đổi màu hàng JList khi chạy
- 2. Màu nền của tùy chọn đã chọn
- 3. Thay đổi màu của tùy chọn đã chọn chỉ
- 4. Xóa mục đã chọn khỏi JList
- 5. Java JList cuộn đến mục đã chọn
- 6. JList - bỏ chọn khi nhấp vào một mục đã chọn
- 7. Cách thay đổi mục đã chọn trong TYPO3 pagetree
- 8. Thay đổi màu của điều khiển phân đoạn đã chọn
- 9. thay đổi màu nền
- 10. xterm: cách thay đổi màu nền?
- 11. Android: Tự động thay đổi màu nền của TextView
- 12. Thay đổi màu nền của ô intellij
- 13. Thay đổi màu nền của CGContext
- 14. Thay đổi màu nền của tab ActionBar
- 15. Thay đổi màu nền của một NSCollectionView
- 16. Cách thay đổi màu nền của bitmap trong suốt đã lưu
- 17. Màu thiết lập Java JList của các mục
- 18. Màu nền của mục đã chọn trong một không thể chỉnh sửa JComboBox
- 19. Thay đổi Navigationbar màu (màu nền)
- 20. Android listview nền đã chọn không hoạt động trong 2.3
- 21. Màu nền trả lại của ô đã chọn
- 22. Thay đổi màu nền ActionBarSherlock
- 23. Màu nền của giao diện người dùng Jquery thay đổi màu nền trong một ngày
- 24. select2 thay đổi màu nền
- 25. Cách thay đổi màu văn bản đã chọn Trong trình khám phá Internet?
- 26. Làm thế nào để thay đổi màu nền của UITabbar tab được chọn thành màu xanh?
- 27. Thay đổi màu nền UIButton
- 28. Thay đổi màu nền của một DateTimePicker trong .NET
- 29. Cách thay đổi màu nền của thanh trạng thái android
- 30. Cách thay đổi màu nền tiêu đề của một QTableView