Sachverhalt: A. A.X._, geb. 1943, war Partner der Y._ AG. Er liess sich mit sechzig Jahren per Ende 2003 pensionieren. Sein Altersguthaben von Fr. _ wurde ihm mit Valuta per 31. Dezember 2003 auf seine Konten bei der UBS und der Credit Suisse überwiesen. Die verrechnungssteuerrechtlich vorgeschriebene Meldung der Pensionskasse Z._ an die Eidgenössische Steuerverwaltung weist als Datum des Eintritts des versicherten Ereignisses den 31. Dezember 2003 und als Auszahlungsdatum den 1. Januar 2004 aus. Mit definitiver Veranlagung vom 28. Juni 2004 für die direkte Bundessteuer erfasste die Veranlagungsbehörde die Kapitalabfindung mit der Sondersteuer im Steuerjahr 2004 mit einem Fünftel der zum ordentlichen Tarif berechneten Steuer. Für die Staats- und Gemeindesteuern wurde die Steuer auf einen Viertel der nach dem ordentlichen Tarif berechneten Steuer festgesetzt. Mit Einsprache machte der Steuerpflichtige geltend, die Kapitalleistung sei bereits im Jahre 2003 zugeflossen und in dieser Steuerperiode zu erfassen. Das habe zur Folge, dass die Kapitalleistung bei der Staats- und Gemeindesteuer nach den damals geltenden Rechtsvorschriften nur mit einem Fünftel (statt mit einem Viertel) der nach dem ordentlichen Tarif berechneten Steuer zu besteuern sei. Die Einsprache wurde abgewiesen. B. A. und B.X._ führten Rekurs und Beschwerde beim Steuergericht des Kantons Solothurn. Dieses wies die Rechtsmittel mit Urteil vom 19. Februar 2007 ab. C. Mit Beschwerde in öffentlich-rechtlichen Angelegenheiten beantragen A. und B.X._, die ausbezahlten Kapitalleistungen aus Vorsorge von Fr. _ seien für die Staats-, Gemeinde-, und direkte Bundessteuer im Kalenderjahr des Zuflusses (2003) mit einem Fünftel der nach dem ordentlichen Tarif berechneten Steuer zu erfassen. Die Sache sei zu neuer Beurteilung an die Vorinstanz oder an die Veranlagungsbehörde zurückzuweisen. Das Steueramt des Kantons Solothurn und das Solothurner Steuergericht beantragen, die Beschwerde sei abzuweisen, soweit darauf einzutreten sei. Die Eidgenössische Steuerverwaltung schliesst auf Abweisung der Beschwerde. 