2014年6月29日日曜日

SwingBuilderでテーブルヘッダーのデフォルトの色を設定する

SwingBuilderでテーブルヘッダーのデフォルトの色を設定するには、以下のUIManagerのキーを設定します。
  • TableHeader.background : テーブルヘッダーの背景色
  • TableHeader.foreground : テーブルヘッダーの文字色

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

// テーブルのヘッダーのデフォルト色を設定
UIManager.put("TableHeader.background", new Color(0xcc, 0xdd, 0xff))
UIManager.put("TableHeader.foreground", new Color(0x77, 0x99, 0xdd))

data = [
  [category:'Database', product:'PostgreSQL'],
  [category:'Database', product:'MySQL']
]

sb = new SwingBuilder()
sb.edt {
  frame(
    title: "example - default color for table headers",
    show: true,
    resizable: true,
    size: [300, 100],
    defaultCloseOperation: WindowConstants.EXIT_ON_CLOSE
  ){
    scrollPane(){
      table(){
        tableModel(list: data){
          propertyColumn( header:"category", propertyName: "category", editable: false )
          propertyColumn( header:"product", propertyName: "product", editable: false )
        }
      }
    }
  }
}
実行時画面

動作環境
groovy 2.2.2, JDK 1.7 update55

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

0 件のコメント:

コメントを投稿