• 追加された行はこの色です。
  • 削除された行はこの色です。
#navi(../)
*JTableのヘッダ入れ替えを禁止 [#lad9982c]
>編集者:[[Terai Atsuhiro>terai]]~
作成日:2004-05-31~
更新日:&lastmod;
---
category: swing
folder: Reordering
title: JTableのヘッダ入れ替えを禁止
tags: [JTable, JTableHeader]
author: aterai
pubdate: 2004-05-31T04:43:10+09:00
description: JTableのカラムヘッダをマウスによるドラッグ&ドロップで並べ替え可能かどうかを切り替えます。
image: https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTRr3AzfQI/AAAAAAAAAhk/mfgsIhuaEz0/s800/Reordering.png
---
* 概要 [#summary]
`JTable`のカラムヘッダをマウスによるドラッグ&ドロップで並べ替え可能かどうかを切り替えます。

#contents
#download(https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTRr3AzfQI/AAAAAAAAAhk/mfgsIhuaEz0/s800/Reordering.png)

**概要 [#j2650970]
ドラッグ&ドロップでのカラムヘッダ入れ替えを禁止します。
* サンプルコード [#sourcecode]
#code(link){{
// 列の入れ替えを禁止
table.getTableHeader().setReorderingAllowed(false);
}}

//#screenshot
* 解説 [#explanation]
- [https://docs.oracle.com/javase/jp/8/docs/api/javax/swing/table/JTableHeader.html#setReorderingAllowed-boolean- JTableHeader#setReorderingAllowed(false)]を設定してマウスドラッグによる列の入れ替えを禁止
- [https://docs.oracle.com/javase/jp/8/docs/api/javax/swing/JTable.html#setDragEnabled-boolean- JTable#setDragEnabled(...)]は自動ドラッグ処理用のメソッドで列の入れ替えには無関係

**サンプルコード [#k3b2f517]
 table.getTableHeader().setReorderingAllowed(false); //列の入れ替えを禁止
* 参考リンク [#reference]
- [https://docs.oracle.com/javase/jp/8/docs/api/javax/swing/table/JTableHeader.html#setReorderingAllowed-boolean- JTableHeader#setReorderingAllowed(boolean) (Java Platform SE 8)]

-&jnlp;
-&jar;
-&zip;

**解説 [#x3990303]
JTableHeaderを取得し、これにsetReorderingAllowed(false)を指定して、列の入れ替えを禁止してやります。JTable#setDragEnabledメソッドは自動ドラッグ処理のためのものなので、列の入れ替えには関係ありません。

//**参考リンク
**コメント [#bc75a990]
* コメント [#comment]
#comment
#comment