I am trying to change JList rows dynamically. I need change nth row colour, highlight it(n is unknown during compilation). I saw a lot of examples with custom ListCellRenderer, but all were “static”.
In other words I have JList with x rows. During runtime my “business logic” detects nth row is important. So I want make its background green, wait one second, and then make it white again. One more thing, don’t wan change row selection.
What is the best way to do so?
Based on ListDemo sample from SUN.
If you enter some text in the textfield which isn’t in the list and you hit highlight it gets added.
If the text is in the list and you hit highlight the entry in the list gets temporarily highlighted blue.
Note the solution here with the match field is just for demo. For more correct implementation consider the other ideas proposed and consider using
javax.swing.Timer