Как вставить детальную полосу между существующими полосами в iReport? - PullRequest
6 голосов
/ 01 апреля 2011

Простой вопрос.Как вставить детальную полосу между существующими полосами в iReport?Например, у меня текущая ситуация:


Деталь 1


Деталь 2


Деталь 3


... и я хочу добавить еще одну полосу подробностей между деталью 2 и деталью 3. Есть ли какой-нибудь простой способ?

Большое спасибо.

РЕДАКТИРОВАТЬ: я имел в виду в конструкторе / представлении XML.1017 *

Ответы [ 3 ]

14 голосов
/ 01 апреля 2011

Хорошо, я нашел решение. Я переключился в представление XML и скопировал все между тегами <band> и </band> и поместил в нужную позицию. Извините за беспокойство.

1 голос
/ 01 апреля 2011

Множество деталей доступно, возможно, начиная с версии 3.5.0 JasperReport.

JasperDesignFactory designFactory = new JasperDesignFactory();
JRBandFactory bandFactory = new JRBandFactory();

JasperDesign design = (JasperDesign)  designFactory.createObject(designAttributes);
JRDesignSection designSection = (JRDesignSection) design.getDetailSection();

JRDesignBand band1 = (JRDesignBand) bandFactory.createObject(bandAttributes);
JRDesignBand band2 = (JRDesignBand) bandFactory.createObject(bandAttributes);
JRDesignBand band3 = (JRDesignBand) bandFactory.createObject(bandAttributes);

designSection.addBand(band1);
designSection.addBand(band2);
designSection.addBand(band3);

Более или менее, как это происходит.

В XML вы просто создаете другую группу, например, по умолчанию

В конструкторе, который зависит от дизайнера. Например, в iReport (3.7.1):

Перейдите к «Представлению инспектора отчетов», щелкните правой кнопкой мыши на полосе подробностей по умолчанию и в контекстном меню выберите «Добавить другую полосу деталей».

0 голосов
/ 05 октября 2017

Вы можете перетаскивать полосы в окне OUTLINE.Таким образом, решением в «Дизайнерском представлении» будет добавление новой группы и перетаскивание ее в нужное место в окне OUTLINE.

Я о JasperStudio, возможно, это было невозможно для IReport

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...