Java 如何隐藏JTable中的列,以便使用tableModel.getValueAt(row,colHidden)访问它们?

Java 如何隐藏JTable中的列,以便使用tableModel.getValueAt(row,colHidden)访问它们?,java,jtable,Java,Jtable,如何隐藏JTable中的列,以便仍然可以使用tableModel.getValueAt(row,colHidden)访问它们 我是这样做的,但后来我无法使用tableModel.getValueAt(第6行)访问第6列: 错误消息是: Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 6 这将从模型中删除该列,即从用户视图中删除该列,但仍然可以使用索引值访问该列。我一直在使用它,它工

如何隐藏JTable中的列,以便仍然可以使用
tableModel.getValueAt(row,colHidden)
访问它们

我是这样做的,但后来我无法使用
tableModel.getValueAt(第6行)
访问第6列:

错误消息是:

Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 6
这将从模型中删除该列,即从用户视图中删除该列,但仍然可以使用索引值访问该列。我一直在使用它,它工作得非常好

您可以调用它从
JTable
中删除该列,同时它仍然可以通过模型访问。这比设置首选宽度更好


但是,即使使用方法调用,您也应该能够访问该数据。您确定表中有7列(因为第一列位于索引0,…)

是的,我知道第一列以0开头。如果我不使用tbl.getColumnModel().getColumn(6.setPreferredWidth(0),它就可以工作;因此,我想知道是否还有其他方法。
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 6
RecvCallsTable.getColumnModel().removeColumn(RecvCallsTable.getColumnModel().getColumn(5));