Come posso modificare dinamicamente il colore di sfondo dell'elemento selezionato in JList?Come modificare dinamicamente il colore di sfondo dell'elemento selezionato in JList
risposta
qualcosa come il seguente dovrebbe aiutare come punto di partenza:
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());
Se ho capito bene, controlla javax.swing.ListCellRenderer
. È necessario reimplementarlo o estendere javax.swing.DefaultListCellRenderer
e personalizzare il metodo getListCellRendererComponent
.
Un modo più semplice sarebbe quella di andare alla modalità di progettazione in Eclipse, e nelle proprietà del JList, fai clic sul pulsante che ha due piccole frecce con una grande freccia gialla in mezzo per aprire "mostra proprietà avanzate". quindi scorrere verso il basso e cambiare il colore in cui dice "selectionBackground" e cambiare il colore lì (sarà probabilmente grigio, ma cambierà comunque). Ora, quando esegui il tuo programma, qualunque cosa tu selezioni, lo sfondo sarà quel colore.
jList1.setSelectedIndex(currentLine);
jList1.setSelectionBackground(Color.red);
Basta impostare l'indice selezionato di tutti gli elementi che si desidera colorare in un ciclo e cambiare il colore di conseguenza!
- 1. Cambia azioneBar Colore sfondo dinamicamente
- 2. Come modificare il colore di sfondo dell'area informazioni su ImageCardView?
- 3. Come modificare il colore di evidenziazione/colore di System.Windows.Forms.ToolStripButton quando selezionato?
- 4. Cambia dinamicamente il colore di sfondo del widget in Tkinter
- 5. Android: cambia dinamicamente TextView Colore di sfondo
- 6. Come cambiare il colore di sfondo del colore della scheda selezionato di UITabbar in blu?
- 7. Come modificare il colore di sfondo di un SFSafariViewController?
- 8. Come modificare il colore di sfondo della selezione ListBox?
- 9. Come impostare il colore di sfondo per il nodo XAML selezionato in Visual Studio 2012
- 10. Come modificare il colore di sfondo del TextBox?
- 11. Come modificare le celle statiche dello storyboard del colore selezionato di sfondo
- 12. Elimina elemento selezionato da JList
- 13. xterm: come cambiare il colore di sfondo?
- 14. Modifica del colore delle righe JList in fase di esecuzione
- 15. Impossibile modificare il colore di sfondo barra di ricerca
- 16. Come modificare il carattere di UISegmentcontrol e il colore del segmento selezionato?
- 17. Come modificare il colore di sfondo dell'evidenziazione della linea durante il processo di debug in Netbeans?
- 18. Come modificare l'opacità del colore di sfondo nei CSS
- 19. Come cambiare il colore del testo selezionato In Internet Explorer?
- 20. Polymer 1.2: Modifica della carta elemento di sfondo colore selezionato
- 21. Come cambiare il colore di sfondo dello storyboard in Xcode?
- 22. Colore di sfondo dell'opzione selezionata
- 23. posizione sfondo per il colore di sfondo
- 24. Come modificare dinamicamente il contentSize di UIPopoverController?
- 25. come modificare il colore di sfondo del campo di testo UISearchBar e il colore del testo in ios8
- 26. Come modificare lo sfondo di TinyMCE?
- 27. Come colorare il colore di sfondo UIBarButtonItem?
- 28. Come modificare il colore di sfondo per la colonna del numero di riga in eclissi?
- 29. Come modificare il colore di sfondo dell'elenco di uno spinner in Android
- 30. Come modificare il colore di sfondo della barra di stato in Silverlight WP8?