Starred in the TV series Hart of Dixie from 2011 to 2015 and played her first prominent film role in 2001's Pearl Harbor. Her other film credits include Sin City, White Chicks and Cheaper by the Dozen 2. In 2019, she began starring in Netflix's Black Summer.
As a teenager, she was addicted to heroin, but immediately stopped after the death of her boyfriend.
She adopted the nickname James because another model at Vogue was named Jamie.
She married Kyle Newman in 2007. Together they have two sons, James Knight Newman born in 2013, and Leo Thames, born in 2015.
She acted opposite Kate Beckinsale in Pearl Harbor.