当JTable有隐藏列时,在获取选择列时,如何获取真实的列索引?

在JTable有隐藏列的时候,使用getSelectedColumns()获取的列索引,是界面显示的列索引。如果这个table含有隐藏列的时候,如何获取真实的列索引?
如0(隐藏) 1(隐藏) 2(可见) 3(可见) 4(可见) 5(可见) 6(可见)
如下:

clipboard.png

选中
使用getSelectedColumns()获取的列索引,获取的列索引是[0, 1, 2, 3, 4]
实际上我想获取的是真实的索引[2, 3, 4, 5, 6].
该如何实现?

阅读 4.2k
1 个回答
新手上路,请多包涵
TableColumn tc = tcm.getColumn(column)  
tcm.removeColumn(tc); //不要使用此方法隐藏列  

//将需要隐藏的列的长、宽设为0,这样也实现了隐藏。并且可以正常的使用getValueAt()获取单元格值。
  tc.setMinWidth(0);  
tc.setMaxWidth(0);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题