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

标签 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);
        }
    }
}

最佳答案

你可以分享TableModel介于两者之间JTables (例如,使用 RowFilter 作为第二个。JTable)

或通过使用 RowFilter 为第二个 JTables 使用单独的两个 TableModelsTableModels 之间复制数据. JTable

关于java - 如何将 jTable 的某些部分复制到另一个 jTable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8065514/

相关文章:

java - 将 JTextfield 字符串解析为整数

java - 如何检查单个字符是否出现在字符串中?

java - TableRowSorter使用TableHeader的LookAndFeel,但拥有自己的Comparator

java - 显示从第 100 列开始的 jtable - java

java - 我们如何在 Swing 中的两个面板之间画一条线

java - 如何根据列表中的两个不同值获取 2 个计数并检查两个计数是否相等?

java - 在多核 CPU 上运行的多个 JVM 会互相阻塞吗?

Java 自定义字体变形

java - 图像在 JList 中不可见

java - JTabBar 中的 JPanel 不可滚动