Sachverhalt: A. Der 1961 geborene A. X._, Staatsangehöriger von Serbien, heiratete am 9. Dezember 1999 in zweiter Ehe die in der Schweiz aufenthaltsberechtigte Landsfrau Y._. Am 27. Februar 2000 reiste er in die Schweiz ein, wo ihm in der Folge eine Aufenthaltsbewilligung zum Verbleib bei seiner Ehefrau erteilt wurde. Am 18. Mai 2006 erhielt er die Niederlassungsbewilligung. Die Tochter von A. X._ aus erster Ehe, die am 23. August 1989 geborene B. X._, reiste am 2. August 2006 mit einem Besuchervisum zu ihrem Vater in die Schweiz ein. Am 21. August 2006 ersuchte dieser um Familiennachzug für seine Tochter. Das Ausländeramt des Kantons St. Gallen wies das Gesuch am 23. Oktober 2006 ab und verfügte, B. X._ habe die Schweiz bis spätestens 2. November 2006 zu verlassen. Dagegen beschwerte sich A. X._ erfolglos beim Justiz- und Polizeidepartement und anschliessend beim Verwaltungsgericht des Kantons St. Gallen. B. Mit Beschwerde in öffentlich-rechtlichen Angelegenheiten vom 12. September 2007 beantragt A. X._ dem Bundesgericht, das verwaltungsgerichtliche Urteil vom 4. Juli 2007 aufzuheben, den Familiennachzug für seine Tochter zu bewilligen und das kantonale Ausländeramt anzuweisen, ihr eine Aufenthaltsbewilligung zu erteilen. Das Verwaltungsgericht, das Justiz- und Polizeidepartement des Kantons St. Gallen und das Bundesamt für Migration schliessen auf Abweisung der Beschwerde. C. Am 14. September 2007 hat der Abteilungspräsident der Beschwerde antragsgemäss aufschiebende Wirkung zuerkannt. 