2014-02-03 5 views
2

Я хотел бы знать, как я могу получить значение элемента (real).Как получить высоту элемента

Более конкретно, у меня есть две таблицы внизу. Мне нужно установить высоту второго в соответствии с высотой первого. Как я могу получить первую высоту стола?

Я пытался добавить сценарий к первой таблице OnCreate, чтобы получить его высоту:

importPackage(Packages.java.lang); 
if (this.height == null) { 
    System.out.println("null"); 
} else { 
    System.out.println(this.height); 
} 

но this.height возвращает нулевой пока я вручную установить значение высоты стола свойства в дизайне отчета. Но мне нужна реальная вычисленная высота, которая зависит от количества строк.

+0

Вы пытались добавить скрипт к 'onRender' вместо этого? – Simulant

+0

Каков ваш выходной формат? Вы запрашиваете высоту таблицы и, по большей части, я не думаю, что они известны во время выполнения отчета. Если у вас нет очень специфических критериев дизайна, высота таблицы не может быть узнаваемой до тех пор, пока отчет не будет создан, и все обертки не увеличат высоту ячейки. Большинство (все?) Этого происходит в последнее время, чтобы повлиять на вторую таблицу, даже если вы можете ее захватить. –

ответ

2

Комментарий Джеймса Дженкинса - правильный ответ: это просто невозможно.

Однако, что вы пытаетесь достичь в любом случае?

Если вам просто нужна хорошая рамка, нарисованная вокруг нее, вы можете обернуть две таблицы в сетке 2x1.

+0

Я боялся, что это невозможно. У меня две таблицы. Первый - динамический, второй - статический (на самом деле это сетка). И мне нужно установить высоту второго, чтобы обе таблицы были на одной странице. Мой вывод - это PDF. – Behnil

Смежные вопросы