Я предполагаю, что это зависит от Вашей ситуации. Так как порядковые сравнения на самом деле смотрят на числовые значения Unicode символов, они не будут лучшим выбором, когда Вы отсортируете в алфавитном порядке. Для сравнений строк, тем не менее, порядковых, было бы немного быстрее.
Моя полоса при необходимости растягивается при следующих условиях, я не знаю ваших. Я начал с плагина netbeans ireport 1.0 и jasper 3.5.2. Тип разделения для полосы был установлен на Stretch.
<band height="108" splitType="Stretch"></band>
Stretch с переполнением для поля был проверен, например:
<textField isStretchWithOverflow="true">
<reportElement positionType="Float" x="70" y="28" width="485" height="14"/>
<textElement>
<font size="10"/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA[($F{EQUIPMENTS} == null ? "-" : $F{EQUIPMENTS})]]></textFieldExpression>
</textField>
Я сам столкнулся с этой проблемой. Я не мог заставить полосу деталей растягиваться, хотя текстовое поле в полосе было настроено на это. Проблема была связана со свойством Print Order отчета, которое по какой-то причине было установлено в horizontal. Когда я изменил его на вертикальный, проблема исчезла.
Согласно JasperReports Ultimate Guide,
При горизонтальном заполнении шаблонов отчетов динамические текстовые поля в разделе "Детали" больше не растягиваются. больше не растягиваются на весь текстовый контент, поскольку это может привести к смещению по горизонтальной оси последующих детальных разделов.