質問: どのようにtableModel.getValueAt(row、colHidden)を使ってアクセスできるように、JTableの列を非表示にするのですか? `tableModel.getValueAt(row、colHidden)`を使用してアクセスできるように、JTableの列を非表示にする方法 私はそのようにしましたが、 `tableModel.getValueAt(row、6)`を使用して6番目の列にアクセスできませんでした: ``` tbl.getColumnModel().getColumn(6).setPreferredWidth(0); tbl.getColumnModel().getColumn(6).setMinWidth(0); tbl.getColumnModel().getColumn(6).setMaxWidth(0); ``` エラーメッセージ: ``` Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 6 ```
回答: ``` RecvCallsTable.getColumnModel().removeColumn(RecvCallsTable.getColumnModel().getColumn(5)); ``` これにより、モデルの列がユーザーのビューから削除されますが、インデックス値を使用してアクセスできるようになります。私はこれをいつも使っていて、完璧に動作します