Как я могу скопировать часть jTable в другую jTable? - PullRequest
1 голос
/ 09 ноября 2011

У меня есть список людей (в jTable), и я хочу экспортировать его в файл Excel. Мне нужно, чтобы каждый человек пошел на отдельный лист, поэтому мне нужно разделить исходный jTable, но я не знаю, как?

это то, что я хочу сделать?

public void exportToExcelSelectedPersons(HSSFWorkbook hwb, JTable table) {
        String sheetName = null;
        final PersonsList personList = PersonsList.getInstance();
        TimeTable tt = new TimeTable();

    tt = new TimeTable();
    int[] selectedIndexes = personList.getSelectedIndices();
    sheetName = personList.getModel().getElementAt(selectedIndexes[0]).getName();
    int i, j;
    for (i = 1; i < table.getRowCount(); i++) {
        for (j = 1; j < table.getColumnCount(); j++) {
            if (table.getValueAt(i, j) instanceof PersonInfo) {
                break;
            }
            //copy table (for this specefic person) to tt
            //exportToExcel(hwb, tt, sheetName);
        }
    }
}

Ответы [ 2 ]

2 голосов
/ 09 ноября 2011

Используйте список POJO для хранения данных и напишите несколько простых TableModel, обертывающих список, чтобы использовать их в JTables. Затем передайте этот список POJO в метод экспорта - не JTable и не TableModel.

2 голосов
/ 09 ноября 2011

вы можете поделиться TableModel между двумя JTables (например, используя RowFilter для 2nd. JTable)

или скопировать данные между TableModels, используя два отдельных TableModels для двух JTables, используя RowFilter для 2nd. JTable

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