如何将jTable的某些部分复制到另一个jTable?

时间:2011-11-09 13:11:40

标签: java swing jtable

我有一个列表人员(在一个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 个答案:

答案 0 :(得分:2)

您可以在两个TableModel之间共享JTables(例如,使用RowFilter获取第二个。JTable

或复制数据TableModels之间的复制数据,使用TableModels对{2} JTables使用RowFilter作为第二个JTable。 {{1}}

答案 1 :(得分:2)

使用POJO列表来存储数据,并编写一些包含列表的简单TableModel,以便在JTable中使用它。然后将此POJO列表传递给export方法 - 而不是JTable而不是TableModel。