2014年5月20日火曜日

SwingBuilderでテーブルを編集不可にする

SwingBuilderでテーブルを編集不可にするには、以下のコードの様にカラム定義時にeditable:falseを指定します。 サンプルコード
import javax.swing.*
import groovy.swing.*

data = [
  [country:'Japan', prefecture:'Tokyo'],
  [country:'Japan', prefecture:'Osaka']
]

sb = new SwingBuilder()
sb.edt {
  frame(
    title: "Read-only table example",
    show: true,
    resizable: true,
    size: [200, 200],
    defaultCloseOperation: WindowConstants.EXIT_ON_CLOSE
  ){
    scrollPane(){
      table(){
        tableModel(list: data){
          propertyColumn( header:"country", propertyName: "country", editable: false )
          propertyColumn( header:"prefecture", propertyName: "prefecture", editable: false )
        }
      }
    }
  }
}
実行時画面

動作環境
groovy 2.2.2, JDK 1.7 update55

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

0 件のコメント:

コメントを投稿