2014年6月19日木曜日

SwingBuilderでテーブルのヘッダー並び替えをできなくする

SwingBuilderでテーブルのヘッダー並び替えをできなくするには、以下のコードの様にtableHeaderのreorderingAllowedをfalseに設定します。

サンプルコード
import javax.swing.*
import groovy.swing.*

data = [
  [category:'Protocol', name:'http'],
  [category:'Protocol', name:'ftp']
]

sb = new SwingBuilder()
sb.edt {
  frame(
    title: "exaple - disable reordering of columns",
    show: true,
    resizable: true,
    size: [300, 100],
    defaultCloseOperation: WindowConstants.EXIT_ON_CLOSE
  ){
    scrollPane(){
      table(id:"table"){
        tableModel(list: data){
          propertyColumn( header:"category", propertyName: "category", editable: false )
          propertyColumn( header:"name", propertyName: "name", editable: false )
        }
      }
    }
    table.tableHeader.reorderingAllowed = false
  }
}
実行時画面

動作環境
groovy 2.2.2, JDK 1.7 update55

○テーブルに関するその他のエントリ

0 件のコメント:

コメントを投稿