Я не думаю, что есть встроенный метод, который получает «оригинальный цвет». Я бы посоветовал сохранить поле со старым значением и возвращать его при необходимости:
class FlashingText extends Text{
//Enter needed ctors
private Color originalColor;
public void markForUser(){
originalColor = getBackground();
setBackground(Color.RED);
}
public void resetColor(){
setBackground(originalColor);
}
}
Обратите внимание, что это будет работать, даже если в будущем вы решите изменить цвет текста в целях дизайна. Также обратите внимание, что объекту в вашей программе присваивается объект, как правило, с хорошим дизайном.