java - 如何在JTable中的特定位置插入一列

标签 java swing jtable defaulttablemodel

我有一个带有预定义模型的 JTable

如何要求模型在特定位置插入特定列?

所以我想要类似的东西:DefaultTableModel.insertRow(int,Object[]) for columns

最佳答案

没有像 Def​​aultTableModel.insertRow() 这样的 insertColumn 方法来插入行。为了在特定位置插入列,您必须使用 DefaultTable.addColumn() 附加列,然后将新列移动到所需位置。

    JTable table = new JTable(rows, cols);
    table.setAutoCreateColumnsFromModel(false);

    DefaultTableModel model = (DefaultTableModel)table.getModel();
    TableColumn col = new TableColumn(model.getColumnCount());

    col.setHeaderValue(headerLabel);
    table.addColumn(col);
    model.addColumn(headerLabel.toString(), values);
    table.moveColumn(table.getColumnCount()-1, vColIndex);

关于java - 如何在JTable中的特定位置插入一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8693799/

相关文章:

java - SwingX JX表 : use ColorHighlighter to color rows based on a "row object"

java - 如果在 JTable 中重复,则更新值

带有可选连字符的 Java 匹配字符串

java - 对 orchid 的 HTTP 请求抛出警告

java - 如何修复 org.springframework.beans.factory.BeanCreationException

java - 移动 JTable 中的多列

Java 整数到字节

java - 如何自动关闭JOptionPane?

java - 为什么构造函数在下面的代码中不起作用?

java - 如何在 JPanel 的某个点上定位某些东西?