Java 如何隐藏JTable中的列,以便使用tableModel.getValueAt(row,colHidden)访问它们?
如何隐藏JTable中的列,以便仍然可以使用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 这将从模型中删除该列,即从用户视图中删除该列,但仍然可以使用索引值访问该列。我一直在使用它,它工
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));