У меня были проблемы с той же проблемой. Вот работа, которую я придумал:
JasperReports имеет несколько автоматически сгенерированных переменных, которые могут помочь вам достичь того, что вы хотите. Для каждой создаваемой вами группы есть счетчик, который отслеживает количество элементов в вашей текущей группе:
yourGroupName_COUNT
В вашем printWhenExpression просто добавьте выражение, подобное следующему, чтобы печатать текстовое поле только при разрыве вашей группы:
$V{yourGroupName_COUNT}==1
1009 * Бенджамин *