Печать нескольких частей Java JTable на одной странице - PullRequest
2 голосов
/ 09 мая 2011

В приложении, которое я сейчас разрабатываю, у меня есть JTable, который получает данные из табличной модели (я подклассифицировал DefaultTableModel). Когда я хочу напечатать JTable, я использую измененную версию класса, которую я нашел в Интернете, и мне удается напечатать ее в точности так, как она отображается в приложении (с помощью моего собственного средства визуализации ячеек).

Интересно, может ли кто-нибудь указать мне, как печатать несколько частей таблицы на одной странице. Моя таблица имеет 3 столбца и сотни строк. В настоящее время я печатаю на каждой странице три колонки и ок. 30 рядов. Я хотел бы напечатать на каждой странице две части, то есть две страницы на одной, чтобы каждая страница имела левую часть с 3 столбцами и 30 строками, а справа - 3 столбца со следующими 30 строками.

Спасибо заранее!

Обновление: вместо печати:

Page 1: 

Col1 | Col2 | Col3
val1 | val2 | val3

Page 2:

Col1 | Col2 | Col3
val4 | val5 | val6

Я хочу напечатать:

Page 1:

Col1 | Col2 | Col3          Col1 | Col2 | Col3
val1 | val2 | val3          val4 | val5 | val6

Thanx !!!

Ответы [ 2 ]

1 голос
/ 09 мая 2011

Я некоторое время назад сам искал готовый API.Я не нашел ничего, что сделало бы то, что я хочу бесплатно.

Таким образом, я думаю, вам придется справиться с этим самостоятельно.Вы должны сделать соответствующие расчеты самостоятельно.

Например:

  • вам нужно знать, сколько страниц он займет при нормальных условиях.
  • затем вы оцените, сколько места нужно для одной страницына странице распечатки.
  • затем вы перемещаете перевод графики, соответственно масштабируя ее так, чтобы она подходила по размеру.

Я бы посоветовал вам сначала попробовать только одно измерение, например, только масштабВысота, так что он помещается один под другим, не беспокойтесь о масштабировании ширины в первый раз.

Надеюсь, это поможет вам.Удачи.

1 голос
/ 09 мая 2011

, пожалуйста, проверьте этот учебник Печать , (есть способ), как создать пользовательский форматированный файл только для printOut

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