Распечатать содержимое таблицы SWT с правильным отступом между данными столбцов - PullRequest
0 голосов
/ 20 ноября 2018

Я хочу напечатать на принтере содержимое таблицы SWT с правильным отступом между данными столбцов.Таблица имеет три столбца, каждый столбец имеет свое имя.

У меня есть пример кода, который печатает текст на принтере, но он работает только со строками, не способен рисовать таблицы SWT.

Я представляю два подхода для этого:

Подход 1: Составление таблицы.Я понятия не имею, как это сделать. Это был бы лучший подход, , но я не могу найти примеров того, как это сделать.

Подход 2: Сохранение содержимого в строке с отступом и печать его позже.Это можно проверить в журнале перед отправкой в ​​мой метод печати.Я хочу напечатать его с отступом ... Я имею в виду, что каждый "столбец" должен быть разделен между ними одним и тем же пробелом.Это пример ожидаемого результата, хранящегося в строке:

Name...............Group..............Column3...............    
Pepito Palotes.....Grupo1.............23/12/2018, 24/12/2018    
Eustaquio Lopez....Grupo2.............25/12/2018............    
Ezequiel Cacatua...Group3.............25/12/2018............

Пожалуйста, любая помощь с этим будет решена, dodes существует образец для печати таблиц?

Это таблица:

    Table groupsTable = new Table(this, SWT.SINGLE | SWT.BORDER | SWT.FULL_SELECTION);
    groupsTable.setLinesVisible(true);
    groupsTable.setHeaderVisible(true);
    GridData gd_groupsTable = new GridData(SWT.LEFT, SWT.FILL, false, true, 1, 1);
    gd_groupsTable.widthHint = 300;
    groupsTable.setLayoutData(gd_groupsTable);

    TableColumn groupsTableColumnName = new TableColumn(groupsTable, SWT.NONE);
    groupsTableColumnName.setWidth(100);
    groupsTableColumnName.setText("Nombre");

    TableColumn groupsTableColumnJointBetName = new TableColumn(groupsTable, SWT.NONE);
    groupsTableColumnJointBetName.setWidth(100);
    groupsTableColumnJointBetName.setText("Grupo");

    TableColumn groupsTableColumnJointBetDate = new TableColumn(groupsTable, SWT.NONE);
    groupsTableColumnJointBetDate.setWidth(80);
    groupsTableColumnJointBetDate.setText("Fecha");         

    populateGroupsTable();      
...